home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / lang / c / xw2.000 / xw2 / xw / csource / xbwparser.output < prev    next >
Encoding:
Text File  |  1994-12-14  |  74.5 KB  |  2,958 lines

  1.  
  2.  
  3. Terminals which are not used:
  4.  
  5.    THEN
  6.  
  7.  
  8. Conflict in state 33 between rule 62 and token '(' resolved as shift.
  9. Conflict in state 39 between rule 60 and token ';' resolved as shift.
  10. Conflict in state 47 between rule 31 and token '-' resolved as shift.
  11. Conflict in state 72 between rule 51 and token '=' resolved as reduce.
  12. Conflict in state 72 between rule 51 and token '>' resolved as reduce.
  13. Conflict in state 72 between rule 51 and token '<' resolved as reduce.
  14. Conflict in state 72 between rule 51 and token '!' resolved as reduce.
  15. Conflict in state 72 between rule 51 and token '-' resolved as reduce.
  16. Conflict in state 72 between rule 51 and token '+' resolved as reduce.
  17. Conflict in state 72 between rule 51 and token '*' resolved as reduce.
  18. Conflict in state 72 between rule 51 and token '/' resolved as reduce.
  19. Conflict in state 96 between rule 28 and token '-' resolved as shift.
  20. Conflict in state 124 between rule 43 and token '=' resolved as reduce.
  21. Conflict in state 124 between rule 43 and token '>' resolved as reduce.
  22. Conflict in state 124 between rule 43 and token '<' resolved as reduce.
  23. Conflict in state 124 between rule 43 and token '!' resolved as shift.
  24. Conflict in state 124 between rule 43 and token '-' resolved as shift.
  25. Conflict in state 124 between rule 43 and token '+' resolved as shift.
  26. Conflict in state 124 between rule 43 and token '*' resolved as shift.
  27. Conflict in state 124 between rule 43 and token '/' resolved as shift.
  28. Conflict in state 127 between rule 42 and token '=' resolved as reduce.
  29. Conflict in state 127 between rule 42 and token '>' resolved as reduce.
  30. Conflict in state 127 between rule 42 and token '<' resolved as reduce.
  31. Conflict in state 127 between rule 42 and token '!' resolved as shift.
  32. Conflict in state 127 between rule 42 and token '-' resolved as shift.
  33. Conflict in state 127 between rule 42 and token '+' resolved as shift.
  34. Conflict in state 127 between rule 42 and token '*' resolved as shift.
  35. Conflict in state 127 between rule 42 and token '/' resolved as shift.
  36. Conflict in state 129 between rule 48 and token '=' resolved as reduce.
  37. Conflict in state 129 between rule 48 and token '>' resolved as reduce.
  38. Conflict in state 129 between rule 48 and token '<' resolved as reduce.
  39. Conflict in state 129 between rule 48 and token '!' resolved as reduce.
  40. Conflict in state 129 between rule 48 and token '-' resolved as reduce.
  41. Conflict in state 129 between rule 48 and token '+' resolved as reduce.
  42. Conflict in state 129 between rule 48 and token '*' resolved as shift.
  43. Conflict in state 129 between rule 48 and token '/' resolved as shift.
  44. Conflict in state 130 between rule 47 and token '=' resolved as reduce.
  45. Conflict in state 130 between rule 47 and token '>' resolved as reduce.
  46. Conflict in state 130 between rule 47 and token '<' resolved as reduce.
  47. Conflict in state 130 between rule 47 and token '!' resolved as reduce.
  48. Conflict in state 130 between rule 47 and token '-' resolved as reduce.
  49. Conflict in state 130 between rule 47 and token '+' resolved as reduce.
  50. Conflict in state 130 between rule 47 and token '*' resolved as shift.
  51. Conflict in state 130 between rule 47 and token '/' resolved as shift.
  52. Conflict in state 131 between rule 50 and token '=' resolved as reduce.
  53. Conflict in state 131 between rule 50 and token '>' resolved as reduce.
  54. Conflict in state 131 between rule 50 and token '<' resolved as reduce.
  55. Conflict in state 131 between rule 50 and token '!' resolved as reduce.
  56. Conflict in state 131 between rule 50 and token '-' resolved as reduce.
  57. Conflict in state 131 between rule 50 and token '+' resolved as reduce.
  58. Conflict in state 131 between rule 50 and token '*' resolved as reduce.
  59. Conflict in state 131 between rule 50 and token '/' resolved as reduce.
  60. Conflict in state 132 between rule 49 and token '=' resolved as reduce.
  61. Conflict in state 132 between rule 49 and token '>' resolved as reduce.
  62. Conflict in state 132 between rule 49 and token '<' resolved as reduce.
  63. Conflict in state 132 between rule 49 and token '!' resolved as reduce.
  64. Conflict in state 132 between rule 49 and token '-' resolved as reduce.
  65. Conflict in state 132 between rule 49 and token '+' resolved as reduce.
  66. Conflict in state 132 between rule 49 and token '*' resolved as reduce.
  67. Conflict in state 132 between rule 49 and token '/' resolved as reduce.
  68. Conflict in state 139 between rule 65 and token ',' resolved as reduce.
  69. Conflict in state 149 between rule 35 and token ',' resolved as reduce.
  70. Conflict in state 156 between rule 40 and token '=' resolved as shift.
  71. Conflict in state 156 between rule 40 and token '>' resolved as shift.
  72. Conflict in state 156 between rule 40 and token '<' resolved as shift.
  73. Conflict in state 156 between rule 40 and token '!' resolved as shift.
  74. Conflict in state 156 between rule 40 and token '-' resolved as shift.
  75. Conflict in state 156 between rule 40 and token '+' resolved as shift.
  76. Conflict in state 156 between rule 40 and token '*' resolved as shift.
  77. Conflict in state 156 between rule 40 and token '/' resolved as shift.
  78. Conflict in state 157 between rule 45 and token '=' resolved as shift.
  79. Conflict in state 157 between rule 45 and token '>' resolved as shift.
  80. Conflict in state 157 between rule 45 and token '<' resolved as shift.
  81. Conflict in state 157 between rule 45 and token '!' resolved as shift.
  82. Conflict in state 157 between rule 45 and token '-' resolved as shift.
  83. Conflict in state 157 between rule 45 and token '+' resolved as shift.
  84. Conflict in state 157 between rule 45 and token '*' resolved as shift.
  85. Conflict in state 157 between rule 45 and token '/' resolved as shift.
  86. Conflict in state 158 between rule 44 and token '=' resolved as shift.
  87. Conflict in state 158 between rule 44 and token '>' resolved as shift.
  88. Conflict in state 158 between rule 44 and token '<' resolved as shift.
  89. Conflict in state 158 between rule 44 and token '!' resolved as shift.
  90. Conflict in state 158 between rule 44 and token '-' resolved as shift.
  91. Conflict in state 158 between rule 44 and token '+' resolved as shift.
  92. Conflict in state 158 between rule 44 and token '*' resolved as shift.
  93. Conflict in state 158 between rule 44 and token '/' resolved as shift.
  94. Conflict in state 159 between rule 46 and token '=' resolved as reduce.
  95. Conflict in state 159 between rule 46 and token '>' resolved as reduce.
  96. Conflict in state 159 between rule 46 and token '<' resolved as reduce.
  97. Conflict in state 159 between rule 46 and token '!' resolved as shift.
  98. Conflict in state 159 between rule 46 and token '-' resolved as shift.
  99. Conflict in state 159 between rule 46 and token '+' resolved as shift.
  100. Conflict in state 159 between rule 46 and token '*' resolved as shift.
  101. Conflict in state 159 between rule 46 and token '/' resolved as shift.
  102. Conflict in state 160 between rule 41 and token '=' resolved as shift.
  103. Conflict in state 160 between rule 41 and token '>' resolved as shift.
  104. Conflict in state 160 between rule 41 and token '<' resolved as shift.
  105. Conflict in state 160 between rule 41 and token '!' resolved as shift.
  106. Conflict in state 160 between rule 41 and token '-' resolved as shift.
  107. Conflict in state 160 between rule 41 and token '+' resolved as shift.
  108. Conflict in state 160 between rule 41 and token '*' resolved as shift.
  109. Conflict in state 160 between rule 41 and token '/' resolved as shift.
  110.  
  111. Grammar
  112. rule 1    input ->        /* empty */
  113. rule 2    input -> input statement
  114. rule 3    statement -> ';'
  115. rule 4    statement -> ENDFILE
  116. rule 5    statement -> NUMVAR ':' '=' numexp ';'
  117. rule 6    statement -> NUMVAR '+' '=' numexp ';'
  118. rule 7    statement -> STRVAR ':' '=' strexp ';'
  119. rule 8    statement -> STRVAR '+' '=' numexp ';'
  120. rule 9    statement -> funcresult ';'
  121. rule 10   statement -> STR '(' ')' ';'
  122. rule 11   statement -> ':' funcpar ')' ';'
  123. rule 12   statement -> '?' funcresult ';'
  124. rule 13   statement -> '?' numexp ';'
  125. rule 14   statement -> '?' strexp ';'
  126. rule 15   statement -> IF '(' numexp ')'
  127. rule 16   statement -> '@' STR '(' funcpar ')' ';'
  128. rule 17   statement -> '@' STR '(' ')' ';'
  129. rule 18   statement -> nptrexp ':' '=' nptrexp ';'
  130. rule 19   statement -> sptrexp ':' '=' strexp ';'
  131. rule 20   statement -> iptrexp ':' '=' numexp ';'
  132. rule 21   statement -> iptrexp '+' '=' numexp ';'
  133. rule 22   statement -> iptrexp '-' '=' numexp ';'
  134. rule 23   statement -> iptrexp '+' '=' numexp '[' numexp ']' ';'
  135. rule 24   statement -> iptrexp '-' '=' numexp '[' numexp ']' ';'
  136. rule 25   statement -> error ';'
  137. rule 26   funcresult -> STR '(' funcpar ')'
  138. rule 27   funcpar -> funcpar strexp
  139. rule 28   funcpar -> funcpar numexp
  140. rule 29   funcpar -> funcpar nptrexp
  141. rule 30   funcpar -> strexp
  142. rule 31   funcpar -> numexp
  143. rule 32   funcpar -> nptrexp
  144. rule 33   nptrexp -> NPTR ':' strexp '.' strexp
  145. rule 34   nptrexp -> NULLPTR
  146. rule 35   sptrexp -> SPTR ':' strexp '.' strexp
  147. rule 36   iptrexp -> IPTR ':' strexp '.' strexp
  148. rule 37   iptrexp -> DPTR ':' strexp '.' strexp
  149. rule 38   numexp -> NUM
  150. rule 39   numexp -> '(' NUMVAR ')'
  151. rule 40   numexp -> numexp '=' '=' numexp
  152. rule 41   numexp -> numexp '!' '=' numexp
  153. rule 42   numexp -> numexp '<' numexp
  154. rule 43   numexp -> numexp '>' numexp
  155. rule 44   numexp -> numexp '<' '=' numexp
  156. rule 45   numexp -> numexp '>' '=' numexp
  157. rule 46   numexp -> numexp '<' '>' numexp
  158. rule 47   numexp -> numexp '+' numexp
  159. rule 48   numexp -> numexp '-' numexp
  160. rule 49   numexp -> numexp '/' numexp
  161. rule 50   numexp -> numexp '*' numexp
  162. rule 51   numexp -> '-' numexp
  163. rule 52   numexp -> '(' numexp ')'
  164. rule 53   numexp -> '[' numexp ']'
  165. rule 54   numexp -> strexp '=' '=' strexp
  166. rule 55   numexp -> strexp '>' strexp
  167. rule 56   numexp -> strexp '<' strexp
  168. rule 57   numexp -> strexp '>' '=' strexp
  169. rule 58   numexp -> strexp '<' '=' strexp
  170. rule 59   numexp -> strexp '!' '=' strexp
  171. rule 60   numexp -> funcresult
  172. rule 61   numexp -> iptrexp
  173. rule 62   strexp -> STR
  174. rule 63   strexp -> sptrexp
  175. rule 64   strexp -> STRVAR
  176. rule 65   strexp -> strexp ',' strexp
  177. rule 66   strexp -> '(' strexp ')'
  178. rule 67   strexp -> '[' strexp ']'
  179.  
  180. Terminals, with rules where they appear
  181.  
  182. $ (-1)
  183. '!' (33) 41 59
  184. '(' (40) 10 15 16 17 26 39 52 66
  185. ')' (41) 10 11 15 16 17 26 39 52 66
  186. '*' (42) 50
  187. '+' (43) 6 8 21 23 47
  188. ',' (44) 65
  189. '-' (45) 22 24 48 51
  190. '.' (46) 33 35 36 37
  191. '/' (47) 49
  192. ':' (58) 5 7 11 18 19 20 33 35 36 37
  193. ';' (59) 3 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25
  194. '<' (60) 42 44 46 56 58
  195. '=' (61) 5 6 7 8 18 19 20 21 22 23 24 40 41 44 45 54 57 58 59
  196. '>' (62) 43 45 46 55 57
  197. '?' (63) 12 13 14
  198. '@' (64) 16 17
  199. '[' (91) 23 24 53 67
  200. ']' (93) 23 24 53 67
  201. error (256) 25
  202. ENDFILE (258) 4
  203. IF (259) 15
  204. THEN (260)
  205. NULLPTR (261) 34
  206. NPTR (262) 33
  207. SPTR (263) 35
  208. IPTR (264) 36
  209. DPTR (265) 37
  210. STR (266) 10 16 17 26 62
  211. NUM (267) 38
  212. STRVAR (268) 7 8 64
  213. NUMVAR (269) 5 6 39
  214. LOPRE (270)
  215. NEG (271)
  216. HIPRE (272)
  217.  
  218. Nonterminals, with rules where they appear
  219.  
  220. input (36)
  221.     on left: 1 2, on right: 2
  222. statement (37)
  223.     on left: 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
  224.     24 25, on right: 2
  225. funcresult (38)
  226.     on left: 26, on right: 9 12 60
  227. funcpar (39)
  228.     on left: 27 28 29 30 31 32, on right: 11 16 26 27 28 29
  229. nptrexp (40)
  230.     on left: 33 34, on right: 18 29 32
  231. sptrexp (41)
  232.     on left: 35, on right: 19 63
  233. iptrexp (42)
  234.     on left: 36 37, on right: 20 21 22 23 24 61
  235. numexp (43)
  236.     on left: 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
  237.     56 57 58 59 60 61, on right: 5 6 8 13 15 20 21 22 23 24 28 31 40
  238.     41 42 43 44 45 46 47 48 49 50 51 52 53
  239. strexp (44)
  240.     on left: 62 63 64 65 66 67, on right: 7 14 19 27 30 33 35 36 37
  241.     54 55 56 57 58 59 65 66 67
  242.  
  243.  
  244. state 0
  245.  
  246.     $default    reduce using rule 1 (input)
  247.  
  248.     input    go to state 1
  249.  
  250.  
  251.  
  252. state 1
  253.  
  254.     input  ->  input . statement   (rule 2)
  255.  
  256.     $       go to state 181
  257.     error    shift, and go to state 2
  258.     ENDFILE    shift, and go to state 3
  259.     IF      shift, and go to state 4
  260.     NULLPTR    shift, and go to state 5
  261.     NPTR    shift, and go to state 6
  262.     SPTR    shift, and go to state 7
  263.     IPTR    shift, and go to state 8
  264.     DPTR    shift, and go to state 9
  265.     STR     shift, and go to state 10
  266.     STRVAR    shift, and go to state 11
  267.     NUMVAR    shift, and go to state 12
  268.     '?'     shift, and go to state 13
  269.     ':'     shift, and go to state 14
  270.     ';'     shift, and go to state 15
  271.     '@'     shift, and go to state 16
  272.  
  273.     statement    go to state 17
  274.     funcresult    go to state 18
  275.     nptrexp    go to state 19
  276.     sptrexp    go to state 20
  277.     iptrexp    go to state 21
  278.  
  279.  
  280.  
  281. state 2
  282.  
  283.     statement  ->  error . ';'   (rule 25)
  284.  
  285.     ';'     shift, and go to state 22
  286.  
  287.  
  288.  
  289. state 3
  290.  
  291.     statement  ->  ENDFILE .   (rule 4)
  292.  
  293.     $default    reduce using rule 4 (statement)
  294.  
  295.  
  296.  
  297. state 4
  298.  
  299.     statement  ->  IF . '(' numexp ')'   (rule 15)
  300.  
  301.     '('     shift, and go to state 23
  302.  
  303.  
  304.  
  305. state 5
  306.  
  307.     nptrexp  ->  NULLPTR .   (rule 34)
  308.  
  309.     $default    reduce using rule 34 (nptrexp)
  310.  
  311.  
  312.  
  313. state 6
  314.  
  315.     nptrexp  ->  NPTR . ':' strexp '.' strexp   (rule 33)
  316.  
  317.     ':'     shift, and go to state 24
  318.  
  319.  
  320.  
  321. state 7
  322.  
  323.     sptrexp  ->  SPTR . ':' strexp '.' strexp   (rule 35)
  324.  
  325.     ':'     shift, and go to state 25
  326.  
  327.  
  328.  
  329. state 8
  330.  
  331.     iptrexp  ->  IPTR . ':' strexp '.' strexp   (rule 36)
  332.  
  333.     ':'     shift, and go to state 26
  334.  
  335.  
  336.  
  337. state 9
  338.  
  339.     iptrexp  ->  DPTR . ':' strexp '.' strexp   (rule 37)
  340.  
  341.     ':'     shift, and go to state 27
  342.  
  343.  
  344.  
  345. state 10
  346.  
  347.     statement  ->  STR . '(' ')' ';'   (rule 10)
  348.     funcresult  ->  STR . '(' funcpar ')'   (rule 26)
  349.  
  350.     '('     shift, and go to state 28
  351.  
  352.  
  353.  
  354. state 11
  355.  
  356.     statement  ->  STRVAR . ':' '=' strexp ';'   (rule 7)
  357.     statement  ->  STRVAR . '+' '=' numexp ';'   (rule 8)
  358.  
  359.     '+'     shift, and go to state 29
  360.     ':'     shift, and go to state 30
  361.  
  362.  
  363.  
  364. state 12
  365.  
  366.     statement  ->  NUMVAR . ':' '=' numexp ';'   (rule 5)
  367.     statement  ->  NUMVAR . '+' '=' numexp ';'   (rule 6)
  368.  
  369.     '+'     shift, and go to state 31
  370.     ':'     shift, and go to state 32
  371.  
  372.  
  373.  
  374. state 13
  375.  
  376.     statement  ->  '?' . funcresult ';'   (rule 12)
  377.     statement  ->  '?' . numexp ';'   (rule 13)
  378.     statement  ->  '?' . strexp ';'   (rule 14)
  379.  
  380.     SPTR    shift, and go to state 7
  381.     IPTR    shift, and go to state 8
  382.     DPTR    shift, and go to state 9
  383.     STR     shift, and go to state 33
  384.     NUM     shift, and go to state 34
  385.     STRVAR    shift, and go to state 35
  386.     '-'     shift, and go to state 36
  387.     '('     shift, and go to state 37
  388.     '['     shift, and go to state 38
  389.  
  390.     funcresult    go to state 39
  391.     sptrexp    go to state 40
  392.     iptrexp    go to state 41
  393.     numexp    go to state 42
  394.     strexp    go to state 43
  395.  
  396.  
  397.  
  398. state 14
  399.  
  400.     statement  ->  ':' . funcpar ')' ';'   (rule 11)
  401.  
  402.     NULLPTR    shift, and go to state 5
  403.     NPTR    shift, and go to state 6
  404.     SPTR    shift, and go to state 7
  405.     IPTR    shift, and go to state 8
  406.     DPTR    shift, and go to state 9
  407.     STR     shift, and go to state 33
  408.     NUM     shift, and go to state 34
  409.     STRVAR    shift, and go to state 35
  410.     '-'     shift, and go to state 36
  411.     '('     shift, and go to state 37
  412.     '['     shift, and go to state 38
  413.  
  414.     funcresult    go to state 44
  415.     funcpar    go to state 45
  416.     nptrexp    go to state 46
  417.     sptrexp    go to state 40
  418.     iptrexp    go to state 41
  419.     numexp    go to state 47
  420.     strexp    go to state 48
  421.  
  422.  
  423.  
  424. state 15
  425.  
  426.     statement  ->  ';' .   (rule 3)
  427.  
  428.     $default    reduce using rule 3 (statement)
  429.  
  430.  
  431.  
  432. state 16
  433.  
  434.     statement  ->  '@' . STR '(' funcpar ')' ';'   (rule 16)
  435.     statement  ->  '@' . STR '(' ')' ';'   (rule 17)
  436.  
  437.     STR     shift, and go to state 49
  438.  
  439.  
  440.  
  441. state 17
  442.  
  443.     input  ->  input statement .   (rule 2)
  444.  
  445.     $default    reduce using rule 2 (input)
  446.  
  447.  
  448.  
  449. state 18
  450.  
  451.     statement  ->  funcresult . ';'   (rule 9)
  452.  
  453.     ';'     shift, and go to state 50
  454.  
  455.  
  456.  
  457. state 19
  458.  
  459.     statement  ->  nptrexp . ':' '=' nptrexp ';'   (rule 18)
  460.  
  461.     ':'     shift, and go to state 51
  462.  
  463.  
  464.  
  465. state 20
  466.  
  467.     statement  ->  sptrexp . ':' '=' strexp ';'   (rule 19)
  468.  
  469.     ':'     shift, and go to state 52
  470.  
  471.  
  472.  
  473. state 21
  474.  
  475.     statement  ->  iptrexp . ':' '=' numexp ';'   (rule 20)
  476.     statement  ->  iptrexp . '+' '=' numexp ';'   (rule 21)
  477.     statement  ->  iptrexp . '-' '=' numexp ';'   (rule 22)
  478.     statement  ->  iptrexp . '+' '=' numexp '[' numexp ']' ';'   (rule 23)
  479.     statement  ->  iptrexp . '-' '=' numexp '[' numexp ']' ';'   (rule 24)
  480.  
  481.     '-'     shift, and go to state 53
  482.     '+'     shift, and go to state 54
  483.     ':'     shift, and go to state 55
  484.  
  485.  
  486.  
  487. state 22
  488.  
  489.     statement  ->  error ';' .   (rule 25)
  490.  
  491.     $default    reduce using rule 25 (statement)
  492.  
  493.  
  494.  
  495. state 23
  496.  
  497.     statement  ->  IF '(' . numexp ')'   (rule 15)
  498.  
  499.     SPTR    shift, and go to state 7
  500.     IPTR    shift, and go to state 8
  501.     DPTR    shift, and go to state 9
  502.     STR     shift, and go to state 33
  503.     NUM     shift, and go to state 34
  504.     STRVAR    shift, and go to state 35
  505.     '-'     shift, and go to state 36
  506.     '('     shift, and go to state 37
  507.     '['     shift, and go to state 38
  508.  
  509.     funcresult    go to state 44
  510.     sptrexp    go to state 40
  511.     iptrexp    go to state 41
  512.     numexp    go to state 56
  513.     strexp    go to state 57
  514.  
  515.  
  516.  
  517. state 24
  518.  
  519.     nptrexp  ->  NPTR ':' . strexp '.' strexp   (rule 33)
  520.  
  521.     SPTR    shift, and go to state 7
  522.     STR     shift, and go to state 58
  523.     STRVAR    shift, and go to state 35
  524.     '('     shift, and go to state 59
  525.     '['     shift, and go to state 60
  526.  
  527.     sptrexp    go to state 40
  528.     strexp    go to state 61
  529.  
  530.  
  531.  
  532. state 25
  533.  
  534.     sptrexp  ->  SPTR ':' . strexp '.' strexp   (rule 35)
  535.  
  536.     SPTR    shift, and go to state 7
  537.     STR     shift, and go to state 58
  538.     STRVAR    shift, and go to state 35
  539.     '('     shift, and go to state 59
  540.     '['     shift, and go to state 60
  541.  
  542.     sptrexp    go to state 40
  543.     strexp    go to state 62
  544.  
  545.  
  546.  
  547. state 26
  548.  
  549.     iptrexp  ->  IPTR ':' . strexp '.' strexp   (rule 36)
  550.  
  551.     SPTR    shift, and go to state 7
  552.     STR     shift, and go to state 58
  553.     STRVAR    shift, and go to state 35
  554.     '('     shift, and go to state 59
  555.     '['     shift, and go to state 60
  556.  
  557.     sptrexp    go to state 40
  558.     strexp    go to state 63
  559.  
  560.  
  561.  
  562. state 27
  563.  
  564.     iptrexp  ->  DPTR ':' . strexp '.' strexp   (rule 37)
  565.  
  566.     SPTR    shift, and go to state 7
  567.     STR     shift, and go to state 58
  568.     STRVAR    shift, and go to state 35
  569.     '('     shift, and go to state 59
  570.     '['     shift, and go to state 60
  571.  
  572.     sptrexp    go to state 40
  573.     strexp    go to state 64
  574.  
  575.  
  576.  
  577. state 28
  578.  
  579.     statement  ->  STR '(' . ')' ';'   (rule 10)
  580.     funcresult  ->  STR '(' . funcpar ')'   (rule 26)
  581.  
  582.     NULLPTR    shift, and go to state 5
  583.     NPTR    shift, and go to state 6
  584.     SPTR    shift, and go to state 7
  585.     IPTR    shift, and go to state 8
  586.     DPTR    shift, and go to state 9
  587.     STR     shift, and go to state 33
  588.     NUM     shift, and go to state 34
  589.     STRVAR    shift, and go to state 35
  590.     '-'     shift, and go to state 36
  591.     ')'     shift, and go to state 65
  592.     '('     shift, and go to state 37
  593.     '['     shift, and go to state 38
  594.  
  595.     funcresult    go to state 44
  596.     funcpar    go to state 66
  597.     nptrexp    go to state 46
  598.     sptrexp    go to state 40
  599.     iptrexp    go to state 41
  600.     numexp    go to state 47
  601.     strexp    go to state 48
  602.  
  603.  
  604.  
  605. state 29
  606.  
  607.     statement  ->  STRVAR '+' . '=' numexp ';'   (rule 8)
  608.  
  609.     '='     shift, and go to state 67
  610.  
  611.  
  612.  
  613. state 30
  614.  
  615.     statement  ->  STRVAR ':' . '=' strexp ';'   (rule 7)
  616.  
  617.     '='     shift, and go to state 68
  618.  
  619.  
  620.  
  621. state 31
  622.  
  623.     statement  ->  NUMVAR '+' . '=' numexp ';'   (rule 6)
  624.  
  625.     '='     shift, and go to state 69
  626.  
  627.  
  628.  
  629. state 32
  630.  
  631.     statement  ->  NUMVAR ':' . '=' numexp ';'   (rule 5)
  632.  
  633.     '='     shift, and go to state 70
  634.  
  635.  
  636.  
  637. state 33
  638.  
  639.     funcresult  ->  STR . '(' funcpar ')'   (rule 26)
  640.     strexp  ->  STR .   (rule 62)
  641.  
  642.     '('     shift, and go to state 71
  643.  
  644.     $default    reduce using rule 62 (strexp)
  645.  
  646.  
  647.  
  648. state 34
  649.  
  650.     numexp  ->  NUM .   (rule 38)
  651.  
  652.     $default    reduce using rule 38 (numexp)
  653.  
  654.  
  655.  
  656. state 35
  657.  
  658.     strexp  ->  STRVAR .   (rule 64)
  659.  
  660.     $default    reduce using rule 64 (strexp)
  661.  
  662.  
  663.  
  664. state 36
  665.  
  666.     numexp  ->  '-' . numexp   (rule 51)
  667.  
  668.     SPTR    shift, and go to state 7
  669.     IPTR    shift, and go to state 8
  670.     DPTR    shift, and go to state 9
  671.     STR     shift, and go to state 33
  672.     NUM     shift, and go to state 34
  673.     STRVAR    shift, and go to state 35
  674.     '-'     shift, and go to state 36
  675.     '('     shift, and go to state 37
  676.     '['     shift, and go to state 38
  677.  
  678.     funcresult    go to state 44
  679.     sptrexp    go to state 40
  680.     iptrexp    go to state 41
  681.     numexp    go to state 72
  682.     strexp    go to state 57
  683.  
  684.  
  685.  
  686. state 37
  687.  
  688.     numexp  ->  '(' . NUMVAR ')'   (rule 39)
  689.     numexp  ->  '(' . numexp ')'   (rule 52)
  690.     strexp  ->  '(' . strexp ')'   (rule 66)
  691.  
  692.     SPTR    shift, and go to state 7
  693.     IPTR    shift, and go to state 8
  694.     DPTR    shift, and go to state 9
  695.     STR     shift, and go to state 33
  696.     NUM     shift, and go to state 34
  697.     STRVAR    shift, and go to state 35
  698.     NUMVAR    shift, and go to state 73
  699.     '-'     shift, and go to state 36
  700.     '('     shift, and go to state 37
  701.     '['     shift, and go to state 38
  702.  
  703.     funcresult    go to state 44
  704.     sptrexp    go to state 40
  705.     iptrexp    go to state 41
  706.     numexp    go to state 74
  707.     strexp    go to state 75
  708.  
  709.  
  710.  
  711. state 38
  712.  
  713.     numexp  ->  '[' . numexp ']'   (rule 53)
  714.     strexp  ->  '[' . strexp ']'   (rule 67)
  715.  
  716.     SPTR    shift, and go to state 7
  717.     IPTR    shift, and go to state 8
  718.     DPTR    shift, and go to state 9
  719.     STR     shift, and go to state 33
  720.     NUM     shift, and go to state 34
  721.     STRVAR    shift, and go to state 35
  722.     '-'     shift, and go to state 36
  723.     '('     shift, and go to state 37
  724.     '['     shift, and go to state 38
  725.  
  726.     funcresult    go to state 44
  727.     sptrexp    go to state 40
  728.     iptrexp    go to state 41
  729.     numexp    go to state 76
  730.     strexp    go to state 77
  731.  
  732.  
  733.  
  734. state 39
  735.  
  736.     statement  ->  '?' funcresult . ';'   (rule 12)
  737.     numexp  ->  funcresult .   (rule 60)
  738.  
  739.     ';'     shift, and go to state 78
  740.  
  741.     $default    reduce using rule 60 (numexp)
  742.  
  743.  
  744.  
  745. state 40
  746.  
  747.     strexp  ->  sptrexp .   (rule 63)
  748.  
  749.     $default    reduce using rule 63 (strexp)
  750.  
  751.  
  752.  
  753. state 41
  754.  
  755.     numexp  ->  iptrexp .   (rule 61)
  756.  
  757.     $default    reduce using rule 61 (numexp)
  758.  
  759.  
  760.  
  761. state 42
  762.  
  763.     statement  ->  '?' numexp . ';'   (rule 13)
  764.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  765.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  766.     numexp  ->  numexp . '<' numexp   (rule 42)
  767.     numexp  ->  numexp . '>' numexp   (rule 43)
  768.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  769.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  770.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  771.     numexp  ->  numexp . '+' numexp   (rule 47)
  772.     numexp  ->  numexp . '-' numexp   (rule 48)
  773.     numexp  ->  numexp . '/' numexp   (rule 49)
  774.     numexp  ->  numexp . '*' numexp   (rule 50)
  775.  
  776.     '='     shift, and go to state 79
  777.     '>'     shift, and go to state 80
  778.     '<'     shift, and go to state 81
  779.     '!'     shift, and go to state 82
  780.     '-'     shift, and go to state 83
  781.     '+'     shift, and go to state 84
  782.     '*'     shift, and go to state 85
  783.     '/'     shift, and go to state 86
  784.     ';'     shift, and go to state 87
  785.  
  786.  
  787.  
  788. state 43
  789.  
  790.     statement  ->  '?' strexp . ';'   (rule 14)
  791.     numexp  ->  strexp . '=' '=' strexp   (rule 54)
  792.     numexp  ->  strexp . '>' strexp   (rule 55)
  793.     numexp  ->  strexp . '<' strexp   (rule 56)
  794.     numexp  ->  strexp . '>' '=' strexp   (rule 57)
  795.     numexp  ->  strexp . '<' '=' strexp   (rule 58)
  796.     numexp  ->  strexp . '!' '=' strexp   (rule 59)
  797.     strexp  ->  strexp . ',' strexp   (rule 65)
  798.  
  799.     '='     shift, and go to state 88
  800.     '>'     shift, and go to state 89
  801.     '<'     shift, and go to state 90
  802.     '!'     shift, and go to state 91
  803.     ','     shift, and go to state 92
  804.     ';'     shift, and go to state 93
  805.  
  806.  
  807.  
  808. state 44
  809.  
  810.     numexp  ->  funcresult .   (rule 60)
  811.  
  812.     $default    reduce using rule 60 (numexp)
  813.  
  814.  
  815.  
  816. state 45
  817.  
  818.     statement  ->  ':' funcpar . ')' ';'   (rule 11)
  819.     funcpar  ->  funcpar . strexp   (rule 27)
  820.     funcpar  ->  funcpar . numexp   (rule 28)
  821.     funcpar  ->  funcpar . nptrexp   (rule 29)
  822.  
  823.     NULLPTR    shift, and go to state 5
  824.     NPTR    shift, and go to state 6
  825.     SPTR    shift, and go to state 7
  826.     IPTR    shift, and go to state 8
  827.     DPTR    shift, and go to state 9
  828.     STR     shift, and go to state 33
  829.     NUM     shift, and go to state 34
  830.     STRVAR    shift, and go to state 35
  831.     '-'     shift, and go to state 36
  832.     ')'     shift, and go to state 94
  833.     '('     shift, and go to state 37
  834.     '['     shift, and go to state 38
  835.  
  836.     funcresult    go to state 44
  837.     nptrexp    go to state 95
  838.     sptrexp    go to state 40
  839.     iptrexp    go to state 41
  840.     numexp    go to state 96
  841.     strexp    go to state 97
  842.  
  843.  
  844.  
  845. state 46
  846.  
  847.     funcpar  ->  nptrexp .   (rule 32)
  848.  
  849.     $default    reduce using rule 32 (funcpar)
  850.  
  851.  
  852.  
  853. state 47
  854.  
  855.     funcpar  ->  numexp .   (rule 31)
  856.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  857.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  858.     numexp  ->  numexp . '<' numexp   (rule 42)
  859.     numexp  ->  numexp . '>' numexp   (rule 43)
  860.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  861.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  862.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  863.     numexp  ->  numexp . '+' numexp   (rule 47)
  864.     numexp  ->  numexp . '-' numexp   (rule 48)
  865.     numexp  ->  numexp . '/' numexp   (rule 49)
  866.     numexp  ->  numexp . '*' numexp   (rule 50)
  867.  
  868.     '='     shift, and go to state 79
  869.     '>'     shift, and go to state 80
  870.     '<'     shift, and go to state 81
  871.     '!'     shift, and go to state 82
  872.     '-'     shift, and go to state 83
  873.     '+'     shift, and go to state 84
  874.     '*'     shift, and go to state 85
  875.     '/'     shift, and go to state 86
  876.  
  877.     $default    reduce using rule 31 (funcpar)
  878.  
  879.  
  880.  
  881. state 48
  882.  
  883.     funcpar  ->  strexp .   (rule 30)
  884.     numexp  ->  strexp . '=' '=' strexp   (rule 54)
  885.     numexp  ->  strexp . '>' strexp   (rule 55)
  886.     numexp  ->  strexp . '<' strexp   (rule 56)
  887.     numexp  ->  strexp . '>' '=' strexp   (rule 57)
  888.     numexp  ->  strexp . '<' '=' strexp   (rule 58)
  889.     numexp  ->  strexp . '!' '=' strexp   (rule 59)
  890.     strexp  ->  strexp . ',' strexp   (rule 65)
  891.  
  892.     '='     shift, and go to state 88
  893.     '>'     shift, and go to state 89
  894.     '<'     shift, and go to state 90
  895.     '!'     shift, and go to state 91
  896.     ','     shift, and go to state 92
  897.  
  898.     $default    reduce using rule 30 (funcpar)
  899.  
  900.  
  901.  
  902. state 49
  903.  
  904.     statement  ->  '@' STR . '(' funcpar ')' ';'   (rule 16)
  905.     statement  ->  '@' STR . '(' ')' ';'   (rule 17)
  906.  
  907.     '('     shift, and go to state 98
  908.  
  909.  
  910.  
  911. state 50
  912.  
  913.     statement  ->  funcresult ';' .   (rule 9)
  914.  
  915.     $default    reduce using rule 9 (statement)
  916.  
  917.  
  918.  
  919. state 51
  920.  
  921.     statement  ->  nptrexp ':' . '=' nptrexp ';'   (rule 18)
  922.  
  923.     '='     shift, and go to state 99
  924.  
  925.  
  926.  
  927. state 52
  928.  
  929.     statement  ->  sptrexp ':' . '=' strexp ';'   (rule 19)
  930.  
  931.     '='     shift, and go to state 100
  932.  
  933.  
  934.  
  935. state 53
  936.  
  937.     statement  ->  iptrexp '-' . '=' numexp ';'   (rule 22)
  938.     statement  ->  iptrexp '-' . '=' numexp '[' numexp ']' ';'   (rule 24)
  939.  
  940.     '='     shift, and go to state 101
  941.  
  942.  
  943.  
  944. state 54
  945.  
  946.     statement  ->  iptrexp '+' . '=' numexp ';'   (rule 21)
  947.     statement  ->  iptrexp '+' . '=' numexp '[' numexp ']' ';'   (rule 23)
  948.  
  949.     '='     shift, and go to state 102
  950.  
  951.  
  952.  
  953. state 55
  954.  
  955.     statement  ->  iptrexp ':' . '=' numexp ';'   (rule 20)
  956.  
  957.     '='     shift, and go to state 103
  958.  
  959.  
  960.  
  961. state 56
  962.  
  963.     statement  ->  IF '(' numexp . ')'   (rule 15)
  964.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  965.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  966.     numexp  ->  numexp . '<' numexp   (rule 42)
  967.     numexp  ->  numexp . '>' numexp   (rule 43)
  968.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  969.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  970.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  971.     numexp  ->  numexp . '+' numexp   (rule 47)
  972.     numexp  ->  numexp . '-' numexp   (rule 48)
  973.     numexp  ->  numexp . '/' numexp   (rule 49)
  974.     numexp  ->  numexp . '*' numexp   (rule 50)
  975.  
  976.     '='     shift, and go to state 79
  977.     '>'     shift, and go to state 80
  978.     '<'     shift, and go to state 81
  979.     '!'     shift, and go to state 82
  980.     '-'     shift, and go to state 83
  981.     '+'     shift, and go to state 84
  982.     '*'     shift, and go to state 85
  983.     '/'     shift, and go to state 86
  984.     ')'     shift, and go to state 104
  985.  
  986.  
  987.  
  988. state 57
  989.  
  990.     numexp  ->  strexp . '=' '=' strexp   (rule 54)
  991.     numexp  ->  strexp . '>' strexp   (rule 55)
  992.     numexp  ->  strexp . '<' strexp   (rule 56)
  993.     numexp  ->  strexp . '>' '=' strexp   (rule 57)
  994.     numexp  ->  strexp . '<' '=' strexp   (rule 58)
  995.     numexp  ->  strexp . '!' '=' strexp   (rule 59)
  996.     strexp  ->  strexp . ',' strexp   (rule 65)
  997.  
  998.     '='     shift, and go to state 88
  999.     '>'     shift, and go to state 89
  1000.     '<'     shift, and go to state 90
  1001.     '!'     shift, and go to state 91
  1002.     ','     shift, and go to state 92
  1003.  
  1004.  
  1005.  
  1006. state 58
  1007.  
  1008.     strexp  ->  STR .   (rule 62)
  1009.  
  1010.     $default    reduce using rule 62 (strexp)
  1011.  
  1012.  
  1013.  
  1014. state 59
  1015.  
  1016.     strexp  ->  '(' . strexp ')'   (rule 66)
  1017.  
  1018.     SPTR    shift, and go to state 7
  1019.     STR     shift, and go to state 58
  1020.     STRVAR    shift, and go to state 35
  1021.     '('     shift, and go to state 59
  1022.     '['     shift, and go to state 60
  1023.  
  1024.     sptrexp    go to state 40
  1025.     strexp    go to state 105
  1026.  
  1027.  
  1028.  
  1029. state 60
  1030.  
  1031.     strexp  ->  '[' . strexp ']'   (rule 67)
  1032.  
  1033.     SPTR    shift, and go to state 7
  1034.     STR     shift, and go to state 58
  1035.     STRVAR    shift, and go to state 35
  1036.     '('     shift, and go to state 59
  1037.     '['     shift, and go to state 60
  1038.  
  1039.     sptrexp    go to state 40
  1040.     strexp    go to state 106
  1041.  
  1042.  
  1043.  
  1044. state 61
  1045.  
  1046.     nptrexp  ->  NPTR ':' strexp . '.' strexp   (rule 33)
  1047.     strexp  ->  strexp . ',' strexp   (rule 65)
  1048.  
  1049.     ','     shift, and go to state 92
  1050.     '.'     shift, and go to state 107
  1051.  
  1052.  
  1053.  
  1054. state 62
  1055.  
  1056.     sptrexp  ->  SPTR ':' strexp . '.' strexp   (rule 35)
  1057.     strexp  ->  strexp . ',' strexp   (rule 65)
  1058.  
  1059.     ','     shift, and go to state 92
  1060.     '.'     shift, and go to state 108
  1061.  
  1062.  
  1063.  
  1064. state 63
  1065.  
  1066.     iptrexp  ->  IPTR ':' strexp . '.' strexp   (rule 36)
  1067.     strexp  ->  strexp . ',' strexp   (rule 65)
  1068.  
  1069.     ','     shift, and go to state 92
  1070.     '.'     shift, and go to state 109
  1071.  
  1072.  
  1073.  
  1074. state 64
  1075.  
  1076.     iptrexp  ->  DPTR ':' strexp . '.' strexp   (rule 37)
  1077.     strexp  ->  strexp . ',' strexp   (rule 65)
  1078.  
  1079.     ','     shift, and go to state 92
  1080.     '.'     shift, and go to state 110
  1081.  
  1082.  
  1083.  
  1084. state 65
  1085.  
  1086.     statement  ->  STR '(' ')' . ';'   (rule 10)
  1087.  
  1088.     ';'     shift, and go to state 111
  1089.  
  1090.  
  1091.  
  1092. state 66
  1093.  
  1094.     funcresult  ->  STR '(' funcpar . ')'   (rule 26)
  1095.     funcpar  ->  funcpar . strexp   (rule 27)
  1096.     funcpar  ->  funcpar . numexp   (rule 28)
  1097.     funcpar  ->  funcpar . nptrexp   (rule 29)
  1098.  
  1099.     NULLPTR    shift, and go to state 5
  1100.     NPTR    shift, and go to state 6
  1101.     SPTR    shift, and go to state 7
  1102.     IPTR    shift, and go to state 8
  1103.     DPTR    shift, and go to state 9
  1104.     STR     shift, and go to state 33
  1105.     NUM     shift, and go to state 34
  1106.     STRVAR    shift, and go to state 35
  1107.     '-'     shift, and go to state 36
  1108.     ')'     shift, and go to state 112
  1109.     '('     shift, and go to state 37
  1110.     '['     shift, and go to state 38
  1111.  
  1112.     funcresult    go to state 44
  1113.     nptrexp    go to state 95
  1114.     sptrexp    go to state 40
  1115.     iptrexp    go to state 41
  1116.     numexp    go to state 96
  1117.     strexp    go to state 97
  1118.  
  1119.  
  1120.  
  1121. state 67
  1122.  
  1123.     statement  ->  STRVAR '+' '=' . numexp ';'   (rule 8)
  1124.  
  1125.     SPTR    shift, and go to state 7
  1126.     IPTR    shift, and go to state 8
  1127.     DPTR    shift, and go to state 9
  1128.     STR     shift, and go to state 33
  1129.     NUM     shift, and go to state 34
  1130.     STRVAR    shift, and go to state 35
  1131.     '-'     shift, and go to state 36
  1132.     '('     shift, and go to state 37
  1133.     '['     shift, and go to state 38
  1134.  
  1135.     funcresult    go to state 44
  1136.     sptrexp    go to state 40
  1137.     iptrexp    go to state 41
  1138.     numexp    go to state 113
  1139.     strexp    go to state 57
  1140.  
  1141.  
  1142.  
  1143. state 68
  1144.  
  1145.     statement  ->  STRVAR ':' '=' . strexp ';'   (rule 7)
  1146.  
  1147.     SPTR    shift, and go to state 7
  1148.     STR     shift, and go to state 58
  1149.     STRVAR    shift, and go to state 35
  1150.     '('     shift, and go to state 59
  1151.     '['     shift, and go to state 60
  1152.  
  1153.     sptrexp    go to state 40
  1154.     strexp    go to state 114
  1155.  
  1156.  
  1157.  
  1158. state 69
  1159.  
  1160.     statement  ->  NUMVAR '+' '=' . numexp ';'   (rule 6)
  1161.  
  1162.     SPTR    shift, and go to state 7
  1163.     IPTR    shift, and go to state 8
  1164.     DPTR    shift, and go to state 9
  1165.     STR     shift, and go to state 33
  1166.     NUM     shift, and go to state 34
  1167.     STRVAR    shift, and go to state 35
  1168.     '-'     shift, and go to state 36
  1169.     '('     shift, and go to state 37
  1170.     '['     shift, and go to state 38
  1171.  
  1172.     funcresult    go to state 44
  1173.     sptrexp    go to state 40
  1174.     iptrexp    go to state 41
  1175.     numexp    go to state 115
  1176.     strexp    go to state 57
  1177.  
  1178.  
  1179.  
  1180. state 70
  1181.  
  1182.     statement  ->  NUMVAR ':' '=' . numexp ';'   (rule 5)
  1183.  
  1184.     SPTR    shift, and go to state 7
  1185.     IPTR    shift, and go to state 8
  1186.     DPTR    shift, and go to state 9
  1187.     STR     shift, and go to state 33
  1188.     NUM     shift, and go to state 34
  1189.     STRVAR    shift, and go to state 35
  1190.     '-'     shift, and go to state 36
  1191.     '('     shift, and go to state 37
  1192.     '['     shift, and go to state 38
  1193.  
  1194.     funcresult    go to state 44
  1195.     sptrexp    go to state 40
  1196.     iptrexp    go to state 41
  1197.     numexp    go to state 116
  1198.     strexp    go to state 57
  1199.  
  1200.  
  1201.  
  1202. state 71
  1203.  
  1204.     funcresult  ->  STR '(' . funcpar ')'   (rule 26)
  1205.  
  1206.     NULLPTR    shift, and go to state 5
  1207.     NPTR    shift, and go to state 6
  1208.     SPTR    shift, and go to state 7
  1209.     IPTR    shift, and go to state 8
  1210.     DPTR    shift, and go to state 9
  1211.     STR     shift, and go to state 33
  1212.     NUM     shift, and go to state 34
  1213.     STRVAR    shift, and go to state 35
  1214.     '-'     shift, and go to state 36
  1215.     '('     shift, and go to state 37
  1216.     '['     shift, and go to state 38
  1217.  
  1218.     funcresult    go to state 44
  1219.     funcpar    go to state 66
  1220.     nptrexp    go to state 46
  1221.     sptrexp    go to state 40
  1222.     iptrexp    go to state 41
  1223.     numexp    go to state 47
  1224.     strexp    go to state 48
  1225.  
  1226.  
  1227.  
  1228. state 72
  1229.  
  1230.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  1231.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  1232.     numexp  ->  numexp . '<' numexp   (rule 42)
  1233.     numexp  ->  numexp . '>' numexp   (rule 43)
  1234.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  1235.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  1236.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  1237.     numexp  ->  numexp . '+' numexp   (rule 47)
  1238.     numexp  ->  numexp . '-' numexp   (rule 48)
  1239.     numexp  ->  numexp . '/' numexp   (rule 49)
  1240.     numexp  ->  numexp . '*' numexp   (rule 50)
  1241.     numexp  ->  '-' numexp .   (rule 51)
  1242.  
  1243.  
  1244.     $default    reduce using rule 51 (numexp)
  1245.  
  1246.  
  1247.  
  1248. state 73
  1249.  
  1250.     numexp  ->  '(' NUMVAR . ')'   (rule 39)
  1251.  
  1252.     ')'     shift, and go to state 117
  1253.  
  1254.  
  1255.  
  1256. state 74
  1257.  
  1258.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  1259.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  1260.     numexp  ->  numexp . '<' numexp   (rule 42)
  1261.     numexp  ->  numexp . '>' numexp   (rule 43)
  1262.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  1263.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  1264.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  1265.     numexp  ->  numexp . '+' numexp   (rule 47)
  1266.     numexp  ->  numexp . '-' numexp   (rule 48)
  1267.     numexp  ->  numexp . '/' numexp   (rule 49)
  1268.     numexp  ->  numexp . '*' numexp   (rule 50)
  1269.     numexp  ->  '(' numexp . ')'   (rule 52)
  1270.  
  1271.     '='     shift, and go to state 79
  1272.     '>'     shift, and go to state 80
  1273.     '<'     shift, and go to state 81
  1274.     '!'     shift, and go to state 82
  1275.     '-'     shift, and go to state 83
  1276.     '+'     shift, and go to state 84
  1277.     '*'     shift, and go to state 85
  1278.     '/'     shift, and go to state 86
  1279.     ')'     shift, and go to state 118
  1280.  
  1281.  
  1282.  
  1283. state 75
  1284.  
  1285.     numexp  ->  strexp . '=' '=' strexp   (rule 54)
  1286.     numexp  ->  strexp . '>' strexp   (rule 55)
  1287.     numexp  ->  strexp . '<' strexp   (rule 56)
  1288.     numexp  ->  strexp . '>' '=' strexp   (rule 57)
  1289.     numexp  ->  strexp . '<' '=' strexp   (rule 58)
  1290.     numexp  ->  strexp . '!' '=' strexp   (rule 59)
  1291.     strexp  ->  strexp . ',' strexp   (rule 65)
  1292.     strexp  ->  '(' strexp . ')'   (rule 66)
  1293.  
  1294.     '='     shift, and go to state 88
  1295.     '>'     shift, and go to state 89
  1296.     '<'     shift, and go to state 90
  1297.     '!'     shift, and go to state 91
  1298.     ','     shift, and go to state 92
  1299.     ')'     shift, and go to state 119
  1300.  
  1301.  
  1302.  
  1303. state 76
  1304.  
  1305.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  1306.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  1307.     numexp  ->  numexp . '<' numexp   (rule 42)
  1308.     numexp  ->  numexp . '>' numexp   (rule 43)
  1309.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  1310.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  1311.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  1312.     numexp  ->  numexp . '+' numexp   (rule 47)
  1313.     numexp  ->  numexp . '-' numexp   (rule 48)
  1314.     numexp  ->  numexp . '/' numexp   (rule 49)
  1315.     numexp  ->  numexp . '*' numexp   (rule 50)
  1316.     numexp  ->  '[' numexp . ']'   (rule 53)
  1317.  
  1318.     '='     shift, and go to state 79
  1319.     '>'     shift, and go to state 80
  1320.     '<'     shift, and go to state 81
  1321.     '!'     shift, and go to state 82
  1322.     '-'     shift, and go to state 83
  1323.     '+'     shift, and go to state 84
  1324.     '*'     shift, and go to state 85
  1325.     '/'     shift, and go to state 86
  1326.     ']'     shift, and go to state 120
  1327.  
  1328.  
  1329.  
  1330. state 77
  1331.  
  1332.     numexp  ->  strexp . '=' '=' strexp   (rule 54)
  1333.     numexp  ->  strexp . '>' strexp   (rule 55)
  1334.     numexp  ->  strexp . '<' strexp   (rule 56)
  1335.     numexp  ->  strexp . '>' '=' strexp   (rule 57)
  1336.     numexp  ->  strexp . '<' '=' strexp   (rule 58)
  1337.     numexp  ->  strexp . '!' '=' strexp   (rule 59)
  1338.     strexp  ->  strexp . ',' strexp   (rule 65)
  1339.     strexp  ->  '[' strexp . ']'   (rule 67)
  1340.  
  1341.     '='     shift, and go to state 88
  1342.     '>'     shift, and go to state 89
  1343.     '<'     shift, and go to state 90
  1344.     '!'     shift, and go to state 91
  1345.     ','     shift, and go to state 92
  1346.     ']'     shift, and go to state 121
  1347.  
  1348.  
  1349.  
  1350. state 78
  1351.  
  1352.     statement  ->  '?' funcresult ';' .   (rule 12)
  1353.  
  1354.     $default    reduce using rule 12 (statement)
  1355.  
  1356.  
  1357.  
  1358. state 79
  1359.  
  1360.     numexp  ->  numexp '=' . '=' numexp   (rule 40)
  1361.  
  1362.     '='     shift, and go to state 122
  1363.  
  1364.  
  1365.  
  1366. state 80
  1367.  
  1368.     numexp  ->  numexp '>' . numexp   (rule 43)
  1369.     numexp  ->  numexp '>' . '=' numexp   (rule 45)
  1370.  
  1371.     SPTR    shift, and go to state 7
  1372.     IPTR    shift, and go to state 8
  1373.     DPTR    shift, and go to state 9
  1374.     STR     shift, and go to state 33
  1375.     NUM     shift, and go to state 34
  1376.     STRVAR    shift, and go to state 35
  1377.     '='     shift, and go to state 123
  1378.     '-'     shift, and go to state 36
  1379.     '('     shift, and go to state 37
  1380.     '['     shift, and go to state 38
  1381.  
  1382.     funcresult    go to state 44
  1383.     sptrexp    go to state 40
  1384.     iptrexp    go to state 41
  1385.     numexp    go to state 124
  1386.     strexp    go to state 57
  1387.  
  1388.  
  1389.  
  1390. state 81
  1391.  
  1392.     numexp  ->  numexp '<' . numexp   (rule 42)
  1393.     numexp  ->  numexp '<' . '=' numexp   (rule 44)
  1394.     numexp  ->  numexp '<' . '>' numexp   (rule 46)
  1395.  
  1396.     SPTR    shift, and go to state 7
  1397.     IPTR    shift, and go to state 8
  1398.     DPTR    shift, and go to state 9
  1399.     STR     shift, and go to state 33
  1400.     NUM     shift, and go to state 34
  1401.     STRVAR    shift, and go to state 35
  1402.     '='     shift, and go to state 125
  1403.     '>'     shift, and go to state 126
  1404.     '-'     shift, and go to state 36
  1405.     '('     shift, and go to state 37
  1406.     '['     shift, and go to state 38
  1407.  
  1408.     funcresult    go to state 44
  1409.     sptrexp    go to state 40
  1410.     iptrexp    go to state 41
  1411.     numexp    go to state 127
  1412.     strexp    go to state 57
  1413.  
  1414.  
  1415.  
  1416. state 82
  1417.  
  1418.     numexp  ->  numexp '!' . '=' numexp   (rule 41)
  1419.  
  1420.     '='     shift, and go to state 128
  1421.  
  1422.  
  1423.  
  1424. state 83
  1425.  
  1426.     numexp  ->  numexp '-' . numexp   (rule 48)
  1427.  
  1428.     SPTR    shift, and go to state 7
  1429.     IPTR    shift, and go to state 8
  1430.     DPTR    shift, and go to state 9
  1431.     STR     shift, and go to state 33
  1432.     NUM     shift, and go to state 34
  1433.     STRVAR    shift, and go to state 35
  1434.     '-'     shift, and go to state 36
  1435.     '('     shift, and go to state 37
  1436.     '['     shift, and go to state 38
  1437.  
  1438.     funcresult    go to state 44
  1439.     sptrexp    go to state 40
  1440.     iptrexp    go to state 41
  1441.     numexp    go to state 129
  1442.     strexp    go to state 57
  1443.  
  1444.  
  1445.  
  1446. state 84
  1447.  
  1448.     numexp  ->  numexp '+' . numexp   (rule 47)
  1449.  
  1450.     SPTR    shift, and go to state 7
  1451.     IPTR    shift, and go to state 8
  1452.     DPTR    shift, and go to state 9
  1453.     STR     shift, and go to state 33
  1454.     NUM     shift, and go to state 34
  1455.     STRVAR    shift, and go to state 35
  1456.     '-'     shift, and go to state 36
  1457.     '('     shift, and go to state 37
  1458.     '['     shift, and go to state 38
  1459.  
  1460.     funcresult    go to state 44
  1461.     sptrexp    go to state 40
  1462.     iptrexp    go to state 41
  1463.     numexp    go to state 130
  1464.     strexp    go to state 57
  1465.  
  1466.  
  1467.  
  1468. state 85
  1469.  
  1470.     numexp  ->  numexp '*' . numexp   (rule 50)
  1471.  
  1472.     SPTR    shift, and go to state 7
  1473.     IPTR    shift, and go to state 8
  1474.     DPTR    shift, and go to state 9
  1475.     STR     shift, and go to state 33
  1476.     NUM     shift, and go to state 34
  1477.     STRVAR    shift, and go to state 35
  1478.     '-'     shift, and go to state 36
  1479.     '('     shift, and go to state 37
  1480.     '['     shift, and go to state 38
  1481.  
  1482.     funcresult    go to state 44
  1483.     sptrexp    go to state 40
  1484.     iptrexp    go to state 41
  1485.     numexp    go to state 131
  1486.     strexp    go to state 57
  1487.  
  1488.  
  1489.  
  1490. state 86
  1491.  
  1492.     numexp  ->  numexp '/' . numexp   (rule 49)
  1493.  
  1494.     SPTR    shift, and go to state 7
  1495.     IPTR    shift, and go to state 8
  1496.     DPTR    shift, and go to state 9
  1497.     STR     shift, and go to state 33
  1498.     NUM     shift, and go to state 34
  1499.     STRVAR    shift, and go to state 35
  1500.     '-'     shift, and go to state 36
  1501.     '('     shift, and go to state 37
  1502.     '['     shift, and go to state 38
  1503.  
  1504.     funcresult    go to state 44
  1505.     sptrexp    go to state 40
  1506.     iptrexp    go to state 41
  1507.     numexp    go to state 132
  1508.     strexp    go to state 57
  1509.  
  1510.  
  1511.  
  1512. state 87
  1513.  
  1514.     statement  ->  '?' numexp ';' .   (rule 13)
  1515.  
  1516.     $default    reduce using rule 13 (statement)
  1517.  
  1518.  
  1519.  
  1520. state 88
  1521.  
  1522.     numexp  ->  strexp '=' . '=' strexp   (rule 54)
  1523.  
  1524.     '='     shift, and go to state 133
  1525.  
  1526.  
  1527.  
  1528. state 89
  1529.  
  1530.     numexp  ->  strexp '>' . strexp   (rule 55)
  1531.     numexp  ->  strexp '>' . '=' strexp   (rule 57)
  1532.  
  1533.     SPTR    shift, and go to state 7
  1534.     STR     shift, and go to state 58
  1535.     STRVAR    shift, and go to state 35
  1536.     '='     shift, and go to state 134
  1537.     '('     shift, and go to state 59
  1538.     '['     shift, and go to state 60
  1539.  
  1540.     sptrexp    go to state 40
  1541.     strexp    go to state 135
  1542.  
  1543.  
  1544.  
  1545. state 90
  1546.  
  1547.     numexp  ->  strexp '<' . strexp   (rule 56)
  1548.     numexp  ->  strexp '<' . '=' strexp   (rule 58)
  1549.  
  1550.     SPTR    shift, and go to state 7
  1551.     STR     shift, and go to state 58
  1552.     STRVAR    shift, and go to state 35
  1553.     '='     shift, and go to state 136
  1554.     '('     shift, and go to state 59
  1555.     '['     shift, and go to state 60
  1556.  
  1557.     sptrexp    go to state 40
  1558.     strexp    go to state 137
  1559.  
  1560.  
  1561.  
  1562. state 91
  1563.  
  1564.     numexp  ->  strexp '!' . '=' strexp   (rule 59)
  1565.  
  1566.     '='     shift, and go to state 138
  1567.  
  1568.  
  1569.  
  1570. state 92
  1571.  
  1572.     strexp  ->  strexp ',' . strexp   (rule 65)
  1573.  
  1574.     SPTR    shift, and go to state 7
  1575.     STR     shift, and go to state 58
  1576.     STRVAR    shift, and go to state 35
  1577.     '('     shift, and go to state 59
  1578.     '['     shift, and go to state 60
  1579.  
  1580.     sptrexp    go to state 40
  1581.     strexp    go to state 139
  1582.  
  1583.  
  1584.  
  1585. state 93
  1586.  
  1587.     statement  ->  '?' strexp ';' .   (rule 14)
  1588.  
  1589.     $default    reduce using rule 14 (statement)
  1590.  
  1591.  
  1592.  
  1593. state 94
  1594.  
  1595.     statement  ->  ':' funcpar ')' . ';'   (rule 11)
  1596.  
  1597.     ';'     shift, and go to state 140
  1598.  
  1599.  
  1600.  
  1601. state 95
  1602.  
  1603.     funcpar  ->  funcpar nptrexp .   (rule 29)
  1604.  
  1605.     $default    reduce using rule 29 (funcpar)
  1606.  
  1607.  
  1608.  
  1609. state 96
  1610.  
  1611.     funcpar  ->  funcpar numexp .   (rule 28)
  1612.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  1613.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  1614.     numexp  ->  numexp . '<' numexp   (rule 42)
  1615.     numexp  ->  numexp . '>' numexp   (rule 43)
  1616.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  1617.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  1618.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  1619.     numexp  ->  numexp . '+' numexp   (rule 47)
  1620.     numexp  ->  numexp . '-' numexp   (rule 48)
  1621.     numexp  ->  numexp . '/' numexp   (rule 49)
  1622.     numexp  ->  numexp . '*' numexp   (rule 50)
  1623.  
  1624.     '='     shift, and go to state 79
  1625.     '>'     shift, and go to state 80
  1626.     '<'     shift, and go to state 81
  1627.     '!'     shift, and go to state 82
  1628.     '-'     shift, and go to state 83
  1629.     '+'     shift, and go to state 84
  1630.     '*'     shift, and go to state 85
  1631.     '/'     shift, and go to state 86
  1632.  
  1633.     $default    reduce using rule 28 (funcpar)
  1634.  
  1635.  
  1636.  
  1637. state 97
  1638.  
  1639.     funcpar  ->  funcpar strexp .   (rule 27)
  1640.     numexp  ->  strexp . '=' '=' strexp   (rule 54)
  1641.     numexp  ->  strexp . '>' strexp   (rule 55)
  1642.     numexp  ->  strexp . '<' strexp   (rule 56)
  1643.     numexp  ->  strexp . '>' '=' strexp   (rule 57)
  1644.     numexp  ->  strexp . '<' '=' strexp   (rule 58)
  1645.     numexp  ->  strexp . '!' '=' strexp   (rule 59)
  1646.     strexp  ->  strexp . ',' strexp   (rule 65)
  1647.  
  1648.     '='     shift, and go to state 88
  1649.     '>'     shift, and go to state 89
  1650.     '<'     shift, and go to state 90
  1651.     '!'     shift, and go to state 91
  1652.     ','     shift, and go to state 92
  1653.  
  1654.     $default    reduce using rule 27 (funcpar)
  1655.  
  1656.  
  1657.  
  1658. state 98
  1659.  
  1660.     statement  ->  '@' STR '(' . funcpar ')' ';'   (rule 16)
  1661.     statement  ->  '@' STR '(' . ')' ';'   (rule 17)
  1662.  
  1663.     NULLPTR    shift, and go to state 5
  1664.     NPTR    shift, and go to state 6
  1665.     SPTR    shift, and go to state 7
  1666.     IPTR    shift, and go to state 8
  1667.     DPTR    shift, and go to state 9
  1668.     STR     shift, and go to state 33
  1669.     NUM     shift, and go to state 34
  1670.     STRVAR    shift, and go to state 35
  1671.     '-'     shift, and go to state 36
  1672.     ')'     shift, and go to state 141
  1673.     '('     shift, and go to state 37
  1674.     '['     shift, and go to state 38
  1675.  
  1676.     funcresult    go to state 44
  1677.     funcpar    go to state 142
  1678.     nptrexp    go to state 46
  1679.     sptrexp    go to state 40
  1680.     iptrexp    go to state 41
  1681.     numexp    go to state 47
  1682.     strexp    go to state 48
  1683.  
  1684.  
  1685.  
  1686. state 99
  1687.  
  1688.     statement  ->  nptrexp ':' '=' . nptrexp ';'   (rule 18)
  1689.  
  1690.     NULLPTR    shift, and go to state 5
  1691.     NPTR    shift, and go to state 6
  1692.  
  1693.     nptrexp    go to state 143
  1694.  
  1695.  
  1696.  
  1697. state 100
  1698.  
  1699.     statement  ->  sptrexp ':' '=' . strexp ';'   (rule 19)
  1700.  
  1701.     SPTR    shift, and go to state 7
  1702.     STR     shift, and go to state 58
  1703.     STRVAR    shift, and go to state 35
  1704.     '('     shift, and go to state 59
  1705.     '['     shift, and go to state 60
  1706.  
  1707.     sptrexp    go to state 40
  1708.     strexp    go to state 144
  1709.  
  1710.  
  1711.  
  1712. state 101
  1713.  
  1714.     statement  ->  iptrexp '-' '=' . numexp ';'   (rule 22)
  1715.     statement  ->  iptrexp '-' '=' . numexp '[' numexp ']' ';'   (rule 24)
  1716.  
  1717.     SPTR    shift, and go to state 7
  1718.     IPTR    shift, and go to state 8
  1719.     DPTR    shift, and go to state 9
  1720.     STR     shift, and go to state 33
  1721.     NUM     shift, and go to state 34
  1722.     STRVAR    shift, and go to state 35
  1723.     '-'     shift, and go to state 36
  1724.     '('     shift, and go to state 37
  1725.     '['     shift, and go to state 38
  1726.  
  1727.     funcresult    go to state 44
  1728.     sptrexp    go to state 40
  1729.     iptrexp    go to state 41
  1730.     numexp    go to state 145
  1731.     strexp    go to state 57
  1732.  
  1733.  
  1734.  
  1735. state 102
  1736.  
  1737.     statement  ->  iptrexp '+' '=' . numexp ';'   (rule 21)
  1738.     statement  ->  iptrexp '+' '=' . numexp '[' numexp ']' ';'   (rule 23)
  1739.  
  1740.     SPTR    shift, and go to state 7
  1741.     IPTR    shift, and go to state 8
  1742.     DPTR    shift, and go to state 9
  1743.     STR     shift, and go to state 33
  1744.     NUM     shift, and go to state 34
  1745.     STRVAR    shift, and go to state 35
  1746.     '-'     shift, and go to state 36
  1747.     '('     shift, and go to state 37
  1748.     '['     shift, and go to state 38
  1749.  
  1750.     funcresult    go to state 44
  1751.     sptrexp    go to state 40
  1752.     iptrexp    go to state 41
  1753.     numexp    go to state 146
  1754.     strexp    go to state 57
  1755.  
  1756.  
  1757.  
  1758. state 103
  1759.  
  1760.     statement  ->  iptrexp ':' '=' . numexp ';'   (rule 20)
  1761.  
  1762.     SPTR    shift, and go to state 7
  1763.     IPTR    shift, and go to state 8
  1764.     DPTR    shift, and go to state 9
  1765.     STR     shift, and go to state 33
  1766.     NUM     shift, and go to state 34
  1767.     STRVAR    shift, and go to state 35
  1768.     '-'     shift, and go to state 36
  1769.     '('     shift, and go to state 37
  1770.     '['     shift, and go to state 38
  1771.  
  1772.     funcresult    go to state 44
  1773.     sptrexp    go to state 40
  1774.     iptrexp    go to state 41
  1775.     numexp    go to state 147
  1776.     strexp    go to state 57
  1777.  
  1778.  
  1779.  
  1780. state 104
  1781.  
  1782.     statement  ->  IF '(' numexp ')' .   (rule 15)
  1783.  
  1784.     $default    reduce using rule 15 (statement)
  1785.  
  1786.  
  1787.  
  1788. state 105
  1789.  
  1790.     strexp  ->  strexp . ',' strexp   (rule 65)
  1791.     strexp  ->  '(' strexp . ')'   (rule 66)
  1792.  
  1793.     ','     shift, and go to state 92
  1794.     ')'     shift, and go to state 119
  1795.  
  1796.  
  1797.  
  1798. state 106
  1799.  
  1800.     strexp  ->  strexp . ',' strexp   (rule 65)
  1801.     strexp  ->  '[' strexp . ']'   (rule 67)
  1802.  
  1803.     ','     shift, and go to state 92
  1804.     ']'     shift, and go to state 121
  1805.  
  1806.  
  1807.  
  1808. state 107
  1809.  
  1810.     nptrexp  ->  NPTR ':' strexp '.' . strexp   (rule 33)
  1811.  
  1812.     SPTR    shift, and go to state 7
  1813.     STR     shift, and go to state 58
  1814.     STRVAR    shift, and go to state 35
  1815.     '('     shift, and go to state 59
  1816.     '['     shift, and go to state 60
  1817.  
  1818.     sptrexp    go to state 40
  1819.     strexp    go to state 148
  1820.  
  1821.  
  1822.  
  1823. state 108
  1824.  
  1825.     sptrexp  ->  SPTR ':' strexp '.' . strexp   (rule 35)
  1826.  
  1827.     SPTR    shift, and go to state 7
  1828.     STR     shift, and go to state 58
  1829.     STRVAR    shift, and go to state 35
  1830.     '('     shift, and go to state 59
  1831.     '['     shift, and go to state 60
  1832.  
  1833.     sptrexp    go to state 40
  1834.     strexp    go to state 149
  1835.  
  1836.  
  1837.  
  1838. state 109
  1839.  
  1840.     iptrexp  ->  IPTR ':' strexp '.' . strexp   (rule 36)
  1841.  
  1842.     SPTR    shift, and go to state 7
  1843.     STR     shift, and go to state 58
  1844.     STRVAR    shift, and go to state 35
  1845.     '('     shift, and go to state 59
  1846.     '['     shift, and go to state 60
  1847.  
  1848.     sptrexp    go to state 40
  1849.     strexp    go to state 150
  1850.  
  1851.  
  1852.  
  1853. state 110
  1854.  
  1855.     iptrexp  ->  DPTR ':' strexp '.' . strexp   (rule 37)
  1856.  
  1857.     SPTR    shift, and go to state 7
  1858.     STR     shift, and go to state 58
  1859.     STRVAR    shift, and go to state 35
  1860.     '('     shift, and go to state 59
  1861.     '['     shift, and go to state 60
  1862.  
  1863.     sptrexp    go to state 40
  1864.     strexp    go to state 151
  1865.  
  1866.  
  1867.  
  1868. state 111
  1869.  
  1870.     statement  ->  STR '(' ')' ';' .   (rule 10)
  1871.  
  1872.     $default    reduce using rule 10 (statement)
  1873.  
  1874.  
  1875.  
  1876. state 112
  1877.  
  1878.     funcresult  ->  STR '(' funcpar ')' .   (rule 26)
  1879.  
  1880.     $default    reduce using rule 26 (funcresult)
  1881.  
  1882.  
  1883.  
  1884. state 113
  1885.  
  1886.     statement  ->  STRVAR '+' '=' numexp . ';'   (rule 8)
  1887.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  1888.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  1889.     numexp  ->  numexp . '<' numexp   (rule 42)
  1890.     numexp  ->  numexp . '>' numexp   (rule 43)
  1891.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  1892.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  1893.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  1894.     numexp  ->  numexp . '+' numexp   (rule 47)
  1895.     numexp  ->  numexp . '-' numexp   (rule 48)
  1896.     numexp  ->  numexp . '/' numexp   (rule 49)
  1897.     numexp  ->  numexp . '*' numexp   (rule 50)
  1898.  
  1899.     '='     shift, and go to state 79
  1900.     '>'     shift, and go to state 80
  1901.     '<'     shift, and go to state 81
  1902.     '!'     shift, and go to state 82
  1903.     '-'     shift, and go to state 83
  1904.     '+'     shift, and go to state 84
  1905.     '*'     shift, and go to state 85
  1906.     '/'     shift, and go to state 86
  1907.     ';'     shift, and go to state 152
  1908.  
  1909.  
  1910.  
  1911. state 114
  1912.  
  1913.     statement  ->  STRVAR ':' '=' strexp . ';'   (rule 7)
  1914.     strexp  ->  strexp . ',' strexp   (rule 65)
  1915.  
  1916.     ','     shift, and go to state 92
  1917.     ';'     shift, and go to state 153
  1918.  
  1919.  
  1920.  
  1921. state 115
  1922.  
  1923.     statement  ->  NUMVAR '+' '=' numexp . ';'   (rule 6)
  1924.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  1925.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  1926.     numexp  ->  numexp . '<' numexp   (rule 42)
  1927.     numexp  ->  numexp . '>' numexp   (rule 43)
  1928.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  1929.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  1930.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  1931.     numexp  ->  numexp . '+' numexp   (rule 47)
  1932.     numexp  ->  numexp . '-' numexp   (rule 48)
  1933.     numexp  ->  numexp . '/' numexp   (rule 49)
  1934.     numexp  ->  numexp . '*' numexp   (rule 50)
  1935.  
  1936.     '='     shift, and go to state 79
  1937.     '>'     shift, and go to state 80
  1938.     '<'     shift, and go to state 81
  1939.     '!'     shift, and go to state 82
  1940.     '-'     shift, and go to state 83
  1941.     '+'     shift, and go to state 84
  1942.     '*'     shift, and go to state 85
  1943.     '/'     shift, and go to state 86
  1944.     ';'     shift, and go to state 154
  1945.  
  1946.  
  1947.  
  1948. state 116
  1949.  
  1950.     statement  ->  NUMVAR ':' '=' numexp . ';'   (rule 5)
  1951.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  1952.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  1953.     numexp  ->  numexp . '<' numexp   (rule 42)
  1954.     numexp  ->  numexp . '>' numexp   (rule 43)
  1955.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  1956.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  1957.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  1958.     numexp  ->  numexp . '+' numexp   (rule 47)
  1959.     numexp  ->  numexp . '-' numexp   (rule 48)
  1960.     numexp  ->  numexp . '/' numexp   (rule 49)
  1961.     numexp  ->  numexp . '*' numexp   (rule 50)
  1962.  
  1963.     '='     shift, and go to state 79
  1964.     '>'     shift, and go to state 80
  1965.     '<'     shift, and go to state 81
  1966.     '!'     shift, and go to state 82
  1967.     '-'     shift, and go to state 83
  1968.     '+'     shift, and go to state 84
  1969.     '*'     shift, and go to state 85
  1970.     '/'     shift, and go to state 86
  1971.     ';'     shift, and go to state 155
  1972.  
  1973.  
  1974.  
  1975. state 117
  1976.  
  1977.     numexp  ->  '(' NUMVAR ')' .   (rule 39)
  1978.  
  1979.     $default    reduce using rule 39 (numexp)
  1980.  
  1981.  
  1982.  
  1983. state 118
  1984.  
  1985.     numexp  ->  '(' numexp ')' .   (rule 52)
  1986.  
  1987.     $default    reduce using rule 52 (numexp)
  1988.  
  1989.  
  1990.  
  1991. state 119
  1992.  
  1993.     strexp  ->  '(' strexp ')' .   (rule 66)
  1994.  
  1995.     $default    reduce using rule 66 (strexp)
  1996.  
  1997.  
  1998.  
  1999. state 120
  2000.  
  2001.     numexp  ->  '[' numexp ']' .   (rule 53)
  2002.  
  2003.     $default    reduce using rule 53 (numexp)
  2004.  
  2005.  
  2006.  
  2007. state 121
  2008.  
  2009.     strexp  ->  '[' strexp ']' .   (rule 67)
  2010.  
  2011.     $default    reduce using rule 67 (strexp)
  2012.  
  2013.  
  2014.  
  2015. state 122
  2016.  
  2017.     numexp  ->  numexp '=' '=' . numexp   (rule 40)
  2018.  
  2019.     SPTR    shift, and go to state 7
  2020.     IPTR    shift, and go to state 8
  2021.     DPTR    shift, and go to state 9
  2022.     STR     shift, and go to state 33
  2023.     NUM     shift, and go to state 34
  2024.     STRVAR    shift, and go to state 35
  2025.     '-'     shift, and go to state 36
  2026.     '('     shift, and go to state 37
  2027.     '['     shift, and go to state 38
  2028.  
  2029.     funcresult    go to state 44
  2030.     sptrexp    go to state 40
  2031.     iptrexp    go to state 41
  2032.     numexp    go to state 156
  2033.     strexp    go to state 57
  2034.  
  2035.  
  2036.  
  2037. state 123
  2038.  
  2039.     numexp  ->  numexp '>' '=' . numexp   (rule 45)
  2040.  
  2041.     SPTR    shift, and go to state 7
  2042.     IPTR    shift, and go to state 8
  2043.     DPTR    shift, and go to state 9
  2044.     STR     shift, and go to state 33
  2045.     NUM     shift, and go to state 34
  2046.     STRVAR    shift, and go to state 35
  2047.     '-'     shift, and go to state 36
  2048.     '('     shift, and go to state 37
  2049.     '['     shift, and go to state 38
  2050.  
  2051.     funcresult    go to state 44
  2052.     sptrexp    go to state 40
  2053.     iptrexp    go to state 41
  2054.     numexp    go to state 157
  2055.     strexp    go to state 57
  2056.  
  2057.  
  2058.  
  2059. state 124
  2060.  
  2061.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  2062.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  2063.     numexp  ->  numexp . '<' numexp   (rule 42)
  2064.     numexp  ->  numexp . '>' numexp   (rule 43)
  2065.     numexp  ->  numexp '>' numexp .   (rule 43)
  2066.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  2067.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  2068.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  2069.     numexp  ->  numexp . '+' numexp   (rule 47)
  2070.     numexp  ->  numexp . '-' numexp   (rule 48)
  2071.     numexp  ->  numexp . '/' numexp   (rule 49)
  2072.     numexp  ->  numexp . '*' numexp   (rule 50)
  2073.  
  2074.     '!'     shift, and go to state 82
  2075.     '-'     shift, and go to state 83
  2076.     '+'     shift, and go to state 84
  2077.     '*'     shift, and go to state 85
  2078.     '/'     shift, and go to state 86
  2079.  
  2080.     $default    reduce using rule 43 (numexp)
  2081.  
  2082.  
  2083.  
  2084. state 125
  2085.  
  2086.     numexp  ->  numexp '<' '=' . numexp   (rule 44)
  2087.  
  2088.     SPTR    shift, and go to state 7
  2089.     IPTR    shift, and go to state 8
  2090.     DPTR    shift, and go to state 9
  2091.     STR     shift, and go to state 33
  2092.     NUM     shift, and go to state 34
  2093.     STRVAR    shift, and go to state 35
  2094.     '-'     shift, and go to state 36
  2095.     '('     shift, and go to state 37
  2096.     '['     shift, and go to state 38
  2097.  
  2098.     funcresult    go to state 44
  2099.     sptrexp    go to state 40
  2100.     iptrexp    go to state 41
  2101.     numexp    go to state 158
  2102.     strexp    go to state 57
  2103.  
  2104.  
  2105.  
  2106. state 126
  2107.  
  2108.     numexp  ->  numexp '<' '>' . numexp   (rule 46)
  2109.  
  2110.     SPTR    shift, and go to state 7
  2111.     IPTR    shift, and go to state 8
  2112.     DPTR    shift, and go to state 9
  2113.     STR     shift, and go to state 33
  2114.     NUM     shift, and go to state 34
  2115.     STRVAR    shift, and go to state 35
  2116.     '-'     shift, and go to state 36
  2117.     '('     shift, and go to state 37
  2118.     '['     shift, and go to state 38
  2119.  
  2120.     funcresult    go to state 44
  2121.     sptrexp    go to state 40
  2122.     iptrexp    go to state 41
  2123.     numexp    go to state 159
  2124.     strexp    go to state 57
  2125.  
  2126.  
  2127.  
  2128. state 127
  2129.  
  2130.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  2131.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  2132.     numexp  ->  numexp . '<' numexp   (rule 42)
  2133.     numexp  ->  numexp '<' numexp .   (rule 42)
  2134.     numexp  ->  numexp . '>' numexp   (rule 43)
  2135.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  2136.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  2137.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  2138.     numexp  ->  numexp . '+' numexp   (rule 47)
  2139.     numexp  ->  numexp . '-' numexp   (rule 48)
  2140.     numexp  ->  numexp . '/' numexp   (rule 49)
  2141.     numexp  ->  numexp . '*' numexp   (rule 50)
  2142.  
  2143.     '!'     shift, and go to state 82
  2144.     '-'     shift, and go to state 83
  2145.     '+'     shift, and go to state 84
  2146.     '*'     shift, and go to state 85
  2147.     '/'     shift, and go to state 86
  2148.  
  2149.     $default    reduce using rule 42 (numexp)
  2150.  
  2151.  
  2152.  
  2153. state 128
  2154.  
  2155.     numexp  ->  numexp '!' '=' . numexp   (rule 41)
  2156.  
  2157.     SPTR    shift, and go to state 7
  2158.     IPTR    shift, and go to state 8
  2159.     DPTR    shift, and go to state 9
  2160.     STR     shift, and go to state 33
  2161.     NUM     shift, and go to state 34
  2162.     STRVAR    shift, and go to state 35
  2163.     '-'     shift, and go to state 36
  2164.     '('     shift, and go to state 37
  2165.     '['     shift, and go to state 38
  2166.  
  2167.     funcresult    go to state 44
  2168.     sptrexp    go to state 40
  2169.     iptrexp    go to state 41
  2170.     numexp    go to state 160
  2171.     strexp    go to state 57
  2172.  
  2173.  
  2174.  
  2175. state 129
  2176.  
  2177.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  2178.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  2179.     numexp  ->  numexp . '<' numexp   (rule 42)
  2180.     numexp  ->  numexp . '>' numexp   (rule 43)
  2181.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  2182.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  2183.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  2184.     numexp  ->  numexp . '+' numexp   (rule 47)
  2185.     numexp  ->  numexp . '-' numexp   (rule 48)
  2186.     numexp  ->  numexp '-' numexp .   (rule 48)
  2187.     numexp  ->  numexp . '/' numexp   (rule 49)
  2188.     numexp  ->  numexp . '*' numexp   (rule 50)
  2189.  
  2190.     '*'     shift, and go to state 85
  2191.     '/'     shift, and go to state 86
  2192.  
  2193.     $default    reduce using rule 48 (numexp)
  2194.  
  2195.  
  2196.  
  2197. state 130
  2198.  
  2199.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  2200.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  2201.     numexp  ->  numexp . '<' numexp   (rule 42)
  2202.     numexp  ->  numexp . '>' numexp   (rule 43)
  2203.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  2204.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  2205.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  2206.     numexp  ->  numexp . '+' numexp   (rule 47)
  2207.     numexp  ->  numexp '+' numexp .   (rule 47)
  2208.     numexp  ->  numexp . '-' numexp   (rule 48)
  2209.     numexp  ->  numexp . '/' numexp   (rule 49)
  2210.     numexp  ->  numexp . '*' numexp   (rule 50)
  2211.  
  2212.     '*'     shift, and go to state 85
  2213.     '/'     shift, and go to state 86
  2214.  
  2215.     $default    reduce using rule 47 (numexp)
  2216.  
  2217.  
  2218.  
  2219. state 131
  2220.  
  2221.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  2222.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  2223.     numexp  ->  numexp . '<' numexp   (rule 42)
  2224.     numexp  ->  numexp . '>' numexp   (rule 43)
  2225.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  2226.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  2227.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  2228.     numexp  ->  numexp . '+' numexp   (rule 47)
  2229.     numexp  ->  numexp . '-' numexp   (rule 48)
  2230.     numexp  ->  numexp . '/' numexp   (rule 49)
  2231.     numexp  ->  numexp . '*' numexp   (rule 50)
  2232.     numexp  ->  numexp '*' numexp .   (rule 50)
  2233.  
  2234.  
  2235.     $default    reduce using rule 50 (numexp)
  2236.  
  2237.  
  2238.  
  2239. state 132
  2240.  
  2241.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  2242.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  2243.     numexp  ->  numexp . '<' numexp   (rule 42)
  2244.     numexp  ->  numexp . '>' numexp   (rule 43)
  2245.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  2246.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  2247.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  2248.     numexp  ->  numexp . '+' numexp   (rule 47)
  2249.     numexp  ->  numexp . '-' numexp   (rule 48)
  2250.     numexp  ->  numexp . '/' numexp   (rule 49)
  2251.     numexp  ->  numexp '/' numexp .   (rule 49)
  2252.     numexp  ->  numexp . '*' numexp   (rule 50)
  2253.  
  2254.  
  2255.     $default    reduce using rule 49 (numexp)
  2256.  
  2257.  
  2258.  
  2259. state 133
  2260.  
  2261.     numexp  ->  strexp '=' '=' . strexp   (rule 54)
  2262.  
  2263.     SPTR    shift, and go to state 7
  2264.     STR     shift, and go to state 58
  2265.     STRVAR    shift, and go to state 35
  2266.     '('     shift, and go to state 59
  2267.     '['     shift, and go to state 60
  2268.  
  2269.     sptrexp    go to state 40
  2270.     strexp    go to state 161
  2271.  
  2272.  
  2273.  
  2274. state 134
  2275.  
  2276.     numexp  ->  strexp '>' '=' . strexp   (rule 57)
  2277.  
  2278.     SPTR    shift, and go to state 7
  2279.     STR     shift, and go to state 58
  2280.     STRVAR    shift, and go to state 35
  2281.     '('     shift, and go to state 59
  2282.     '['     shift, and go to state 60
  2283.  
  2284.     sptrexp    go to state 40
  2285.     strexp    go to state 162
  2286.  
  2287.  
  2288.  
  2289. state 135
  2290.  
  2291.     numexp  ->  strexp '>' strexp .   (rule 55)
  2292.     strexp  ->  strexp . ',' strexp   (rule 65)
  2293.  
  2294.     ','     shift, and go to state 92
  2295.  
  2296.     $default    reduce using rule 55 (numexp)
  2297.  
  2298.  
  2299.  
  2300. state 136
  2301.  
  2302.     numexp  ->  strexp '<' '=' . strexp   (rule 58)
  2303.  
  2304.     SPTR    shift, and go to state 7
  2305.     STR     shift, and go to state 58
  2306.     STRVAR    shift, and go to state 35
  2307.     '('     shift, and go to state 59
  2308.     '['     shift, and go to state 60
  2309.  
  2310.     sptrexp    go to state 40
  2311.     strexp    go to state 163
  2312.  
  2313.  
  2314.  
  2315. state 137
  2316.  
  2317.     numexp  ->  strexp '<' strexp .   (rule 56)
  2318.     strexp  ->  strexp . ',' strexp   (rule 65)
  2319.  
  2320.     ','     shift, and go to state 92
  2321.  
  2322.     $default    reduce using rule 56 (numexp)
  2323.  
  2324.  
  2325.  
  2326. state 138
  2327.  
  2328.     numexp  ->  strexp '!' '=' . strexp   (rule 59)
  2329.  
  2330.     SPTR    shift, and go to state 7
  2331.     STR     shift, and go to state 58
  2332.     STRVAR    shift, and go to state 35
  2333.     '('     shift, and go to state 59
  2334.     '['     shift, and go to state 60
  2335.  
  2336.     sptrexp    go to state 40
  2337.     strexp    go to state 164
  2338.  
  2339.  
  2340.  
  2341. state 139
  2342.  
  2343.     strexp  ->  strexp . ',' strexp   (rule 65)
  2344.     strexp  ->  strexp ',' strexp .   (rule 65)
  2345.  
  2346.  
  2347.     $default    reduce using rule 65 (strexp)
  2348.  
  2349.  
  2350.  
  2351. state 140
  2352.  
  2353.     statement  ->  ':' funcpar ')' ';' .   (rule 11)
  2354.  
  2355.     $default    reduce using rule 11 (statement)
  2356.  
  2357.  
  2358.  
  2359. state 141
  2360.  
  2361.     statement  ->  '@' STR '(' ')' . ';'   (rule 17)
  2362.  
  2363.     ';'     shift, and go to state 165
  2364.  
  2365.  
  2366.  
  2367. state 142
  2368.  
  2369.     statement  ->  '@' STR '(' funcpar . ')' ';'   (rule 16)
  2370.     funcpar  ->  funcpar . strexp   (rule 27)
  2371.     funcpar  ->  funcpar . numexp   (rule 28)
  2372.     funcpar  ->  funcpar . nptrexp   (rule 29)
  2373.  
  2374.     NULLPTR    shift, and go to state 5
  2375.     NPTR    shift, and go to state 6
  2376.     SPTR    shift, and go to state 7
  2377.     IPTR    shift, and go to state 8
  2378.     DPTR    shift, and go to state 9
  2379.     STR     shift, and go to state 33
  2380.     NUM     shift, and go to state 34
  2381.     STRVAR    shift, and go to state 35
  2382.     '-'     shift, and go to state 36
  2383.     ')'     shift, and go to state 166
  2384.     '('     shift, and go to state 37
  2385.     '['     shift, and go to state 38
  2386.  
  2387.     funcresult    go to state 44
  2388.     nptrexp    go to state 95
  2389.     sptrexp    go to state 40
  2390.     iptrexp    go to state 41
  2391.     numexp    go to state 96
  2392.     strexp    go to state 97
  2393.  
  2394.  
  2395.  
  2396. state 143
  2397.  
  2398.     statement  ->  nptrexp ':' '=' nptrexp . ';'   (rule 18)
  2399.  
  2400.     ';'     shift, and go to state 167
  2401.  
  2402.  
  2403.  
  2404. state 144
  2405.  
  2406.     statement  ->  sptrexp ':' '=' strexp . ';'   (rule 19)
  2407.     strexp  ->  strexp . ',' strexp   (rule 65)
  2408.  
  2409.     ','     shift, and go to state 92
  2410.     ';'     shift, and go to state 168
  2411.  
  2412.  
  2413.  
  2414. state 145
  2415.  
  2416.     statement  ->  iptrexp '-' '=' numexp . ';'   (rule 22)
  2417.     statement  ->  iptrexp '-' '=' numexp . '[' numexp ']' ';'   (rule 24)
  2418.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  2419.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  2420.     numexp  ->  numexp . '<' numexp   (rule 42)
  2421.     numexp  ->  numexp . '>' numexp   (rule 43)
  2422.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  2423.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  2424.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  2425.     numexp  ->  numexp . '+' numexp   (rule 47)
  2426.     numexp  ->  numexp . '-' numexp   (rule 48)
  2427.     numexp  ->  numexp . '/' numexp   (rule 49)
  2428.     numexp  ->  numexp . '*' numexp   (rule 50)
  2429.  
  2430.     '='     shift, and go to state 79
  2431.     '>'     shift, and go to state 80
  2432.     '<'     shift, and go to state 81
  2433.     '!'     shift, and go to state 82
  2434.     '-'     shift, and go to state 83
  2435.     '+'     shift, and go to state 84
  2436.     '*'     shift, and go to state 85
  2437.     '/'     shift, and go to state 86
  2438.     '['     shift, and go to state 169
  2439.     ';'     shift, and go to state 170
  2440.  
  2441.  
  2442.  
  2443. state 146
  2444.  
  2445.     statement  ->  iptrexp '+' '=' numexp . ';'   (rule 21)
  2446.     statement  ->  iptrexp '+' '=' numexp . '[' numexp ']' ';'   (rule 23)
  2447.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  2448.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  2449.     numexp  ->  numexp . '<' numexp   (rule 42)
  2450.     numexp  ->  numexp . '>' numexp   (rule 43)
  2451.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  2452.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  2453.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  2454.     numexp  ->  numexp . '+' numexp   (rule 47)
  2455.     numexp  ->  numexp . '-' numexp   (rule 48)
  2456.     numexp  ->  numexp . '/' numexp   (rule 49)
  2457.     numexp  ->  numexp . '*' numexp   (rule 50)
  2458.  
  2459.     '='     shift, and go to state 79
  2460.     '>'     shift, and go to state 80
  2461.     '<'     shift, and go to state 81
  2462.     '!'     shift, and go to state 82
  2463.     '-'     shift, and go to state 83
  2464.     '+'     shift, and go to state 84
  2465.     '*'     shift, and go to state 85
  2466.     '/'     shift, and go to state 86
  2467.     '['     shift, and go to state 171
  2468.     ';'     shift, and go to state 172
  2469.  
  2470.  
  2471.  
  2472. state 147
  2473.  
  2474.     statement  ->  iptrexp ':' '=' numexp . ';'   (rule 20)
  2475.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  2476.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  2477.     numexp  ->  numexp . '<' numexp   (rule 42)
  2478.     numexp  ->  numexp . '>' numexp   (rule 43)
  2479.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  2480.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  2481.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  2482.     numexp  ->  numexp . '+' numexp   (rule 47)
  2483.     numexp  ->  numexp . '-' numexp   (rule 48)
  2484.     numexp  ->  numexp . '/' numexp   (rule 49)
  2485.     numexp  ->  numexp . '*' numexp   (rule 50)
  2486.  
  2487.     '='     shift, and go to state 79
  2488.     '>'     shift, and go to state 80
  2489.     '<'     shift, and go to state 81
  2490.     '!'     shift, and go to state 82
  2491.     '-'     shift, and go to state 83
  2492.     '+'     shift, and go to state 84
  2493.     '*'     shift, and go to state 85
  2494.     '/'     shift, and go to state 86
  2495.     ';'     shift, and go to state 173
  2496.  
  2497.  
  2498.  
  2499. state 148
  2500.  
  2501.     nptrexp  ->  NPTR ':' strexp '.' strexp .   (rule 33)
  2502.     strexp  ->  strexp . ',' strexp   (rule 65)
  2503.  
  2504.     ','     shift, and go to state 92
  2505.  
  2506.     $default    reduce using rule 33 (nptrexp)
  2507.  
  2508.  
  2509.  
  2510. state 149
  2511.  
  2512.     sptrexp  ->  SPTR ':' strexp '.' strexp .   (rule 35)
  2513.     strexp  ->  strexp . ',' strexp   (rule 65)
  2514.  
  2515.  
  2516.     $default    reduce using rule 35 (sptrexp)
  2517.  
  2518.  
  2519.  
  2520. state 150
  2521.  
  2522.     iptrexp  ->  IPTR ':' strexp '.' strexp .   (rule 36)
  2523.     strexp  ->  strexp . ',' strexp   (rule 65)
  2524.  
  2525.     ','     shift, and go to state 92
  2526.  
  2527.     $default    reduce using rule 36 (iptrexp)
  2528.  
  2529.  
  2530.  
  2531. state 151
  2532.  
  2533.     iptrexp  ->  DPTR ':' strexp '.' strexp .   (rule 37)
  2534.     strexp  ->  strexp . ',' strexp   (rule 65)
  2535.  
  2536.     ','     shift, and go to state 92
  2537.  
  2538.     $default    reduce using rule 37 (iptrexp)
  2539.  
  2540.  
  2541.  
  2542. state 152
  2543.  
  2544.     statement  ->  STRVAR '+' '=' numexp ';' .   (rule 8)
  2545.  
  2546.     $default    reduce using rule 8 (statement)
  2547.  
  2548.  
  2549.  
  2550. state 153
  2551.  
  2552.     statement  ->  STRVAR ':' '=' strexp ';' .   (rule 7)
  2553.  
  2554.     $default    reduce using rule 7 (statement)
  2555.  
  2556.  
  2557.  
  2558. state 154
  2559.  
  2560.     statement  ->  NUMVAR '+' '=' numexp ';' .   (rule 6)
  2561.  
  2562.     $default    reduce using rule 6 (statement)
  2563.  
  2564.  
  2565.  
  2566. state 155
  2567.  
  2568.     statement  ->  NUMVAR ':' '=' numexp ';' .   (rule 5)
  2569.  
  2570.     $default    reduce using rule 5 (statement)
  2571.  
  2572.  
  2573.  
  2574. state 156
  2575.  
  2576.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  2577.     numexp  ->  numexp '=' '=' numexp .   (rule 40)
  2578.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  2579.     numexp  ->  numexp . '<' numexp   (rule 42)
  2580.     numexp  ->  numexp . '>' numexp   (rule 43)
  2581.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  2582.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  2583.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  2584.     numexp  ->  numexp . '+' numexp   (rule 47)
  2585.     numexp  ->  numexp . '-' numexp   (rule 48)
  2586.     numexp  ->  numexp . '/' numexp   (rule 49)
  2587.     numexp  ->  numexp . '*' numexp   (rule 50)
  2588.  
  2589.     '='     shift, and go to state 79
  2590.     '>'     shift, and go to state 80
  2591.     '<'     shift, and go to state 81
  2592.     '!'     shift, and go to state 82
  2593.     '-'     shift, and go to state 83
  2594.     '+'     shift, and go to state 84
  2595.     '*'     shift, and go to state 85
  2596.     '/'     shift, and go to state 86
  2597.  
  2598.     $default    reduce using rule 40 (numexp)
  2599.  
  2600.  
  2601.  
  2602. state 157
  2603.  
  2604.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  2605.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  2606.     numexp  ->  numexp . '<' numexp   (rule 42)
  2607.     numexp  ->  numexp . '>' numexp   (rule 43)
  2608.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  2609.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  2610.     numexp  ->  numexp '>' '=' numexp .   (rule 45)
  2611.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  2612.     numexp  ->  numexp . '+' numexp   (rule 47)
  2613.     numexp  ->  numexp . '-' numexp   (rule 48)
  2614.     numexp  ->  numexp . '/' numexp   (rule 49)
  2615.     numexp  ->  numexp . '*' numexp   (rule 50)
  2616.  
  2617.     '='     shift, and go to state 79
  2618.     '>'     shift, and go to state 80
  2619.     '<'     shift, and go to state 81
  2620.     '!'     shift, and go to state 82
  2621.     '-'     shift, and go to state 83
  2622.     '+'     shift, and go to state 84
  2623.     '*'     shift, and go to state 85
  2624.     '/'     shift, and go to state 86
  2625.  
  2626.     $default    reduce using rule 45 (numexp)
  2627.  
  2628.  
  2629.  
  2630. state 158
  2631.  
  2632.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  2633.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  2634.     numexp  ->  numexp . '<' numexp   (rule 42)
  2635.     numexp  ->  numexp . '>' numexp   (rule 43)
  2636.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  2637.     numexp  ->  numexp '<' '=' numexp .   (rule 44)
  2638.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  2639.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  2640.     numexp  ->  numexp . '+' numexp   (rule 47)
  2641.     numexp  ->  numexp . '-' numexp   (rule 48)
  2642.     numexp  ->  numexp . '/' numexp   (rule 49)
  2643.     numexp  ->  numexp . '*' numexp   (rule 50)
  2644.  
  2645.     '='     shift, and go to state 79
  2646.     '>'     shift, and go to state 80
  2647.     '<'     shift, and go to state 81
  2648.     '!'     shift, and go to state 82
  2649.     '-'     shift, and go to state 83
  2650.     '+'     shift, and go to state 84
  2651.     '*'     shift, and go to state 85
  2652.     '/'     shift, and go to state 86
  2653.  
  2654.     $default    reduce using rule 44 (numexp)
  2655.  
  2656.  
  2657.  
  2658. state 159
  2659.  
  2660.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  2661.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  2662.     numexp  ->  numexp . '<' numexp   (rule 42)
  2663.     numexp  ->  numexp . '>' numexp   (rule 43)
  2664.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  2665.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  2666.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  2667.     numexp  ->  numexp '<' '>' numexp .   (rule 46)
  2668.     numexp  ->  numexp . '+' numexp   (rule 47)
  2669.     numexp  ->  numexp . '-' numexp   (rule 48)
  2670.     numexp  ->  numexp . '/' numexp   (rule 49)
  2671.     numexp  ->  numexp . '*' numexp   (rule 50)
  2672.  
  2673.     '!'     shift, and go to state 82
  2674.     '-'     shift, and go to state 83
  2675.     '+'     shift, and go to state 84
  2676.     '*'     shift, and go to state 85
  2677.     '/'     shift, and go to state 86
  2678.  
  2679.     $default    reduce using rule 46 (numexp)
  2680.  
  2681.  
  2682.  
  2683. state 160
  2684.  
  2685.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  2686.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  2687.     numexp  ->  numexp '!' '=' numexp .   (rule 41)
  2688.     numexp  ->  numexp . '<' numexp   (rule 42)
  2689.     numexp  ->  numexp . '>' numexp   (rule 43)
  2690.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  2691.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  2692.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  2693.     numexp  ->  numexp . '+' numexp   (rule 47)
  2694.     numexp  ->  numexp . '-' numexp   (rule 48)
  2695.     numexp  ->  numexp . '/' numexp   (rule 49)
  2696.     numexp  ->  numexp . '*' numexp   (rule 50)
  2697.  
  2698.     '='     shift, and go to state 79
  2699.     '>'     shift, and go to state 80
  2700.     '<'     shift, and go to state 81
  2701.     '!'     shift, and go to state 82
  2702.     '-'     shift, and go to state 83
  2703.     '+'     shift, and go to state 84
  2704.     '*'     shift, and go to state 85
  2705.     '/'     shift, and go to state 86
  2706.  
  2707.     $default    reduce using rule 41 (numexp)
  2708.  
  2709.  
  2710.  
  2711. state 161
  2712.  
  2713.     numexp  ->  strexp '=' '=' strexp .   (rule 54)
  2714.     strexp  ->  strexp . ',' strexp   (rule 65)
  2715.  
  2716.     ','     shift, and go to state 92
  2717.  
  2718.     $default    reduce using rule 54 (numexp)
  2719.  
  2720.  
  2721.  
  2722. state 162
  2723.  
  2724.     numexp  ->  strexp '>' '=' strexp .   (rule 57)
  2725.     strexp  ->  strexp . ',' strexp   (rule 65)
  2726.  
  2727.     ','     shift, and go to state 92
  2728.  
  2729.     $default    reduce using rule 57 (numexp)
  2730.  
  2731.  
  2732.  
  2733. state 163
  2734.  
  2735.     numexp  ->  strexp '<' '=' strexp .   (rule 58)
  2736.     strexp  ->  strexp . ',' strexp   (rule 65)
  2737.  
  2738.     ','     shift, and go to state 92
  2739.  
  2740.     $default    reduce using rule 58 (numexp)
  2741.  
  2742.  
  2743.  
  2744. state 164
  2745.  
  2746.     numexp  ->  strexp '!' '=' strexp .   (rule 59)
  2747.     strexp  ->  strexp . ',' strexp   (rule 65)
  2748.  
  2749.     ','     shift, and go to state 92
  2750.  
  2751.     $default    reduce using rule 59 (numexp)
  2752.  
  2753.  
  2754.  
  2755. state 165
  2756.  
  2757.     statement  ->  '@' STR '(' ')' ';' .   (rule 17)
  2758.  
  2759.     $default    reduce using rule 17 (statement)
  2760.  
  2761.  
  2762.  
  2763. state 166
  2764.  
  2765.     statement  ->  '@' STR '(' funcpar ')' . ';'   (rule 16)
  2766.  
  2767.     ';'     shift, and go to state 174
  2768.  
  2769.  
  2770.  
  2771. state 167
  2772.  
  2773.     statement  ->  nptrexp ':' '=' nptrexp ';' .   (rule 18)
  2774.  
  2775.     $default    reduce using rule 18 (statement)
  2776.  
  2777.  
  2778.  
  2779. state 168
  2780.  
  2781.     statement  ->  sptrexp ':' '=' strexp ';' .   (rule 19)
  2782.  
  2783.     $default    reduce using rule 19 (statement)
  2784.  
  2785.  
  2786.  
  2787. state 169
  2788.  
  2789.     statement  ->  iptrexp '-' '=' numexp '[' . numexp ']' ';'   (rule 24)
  2790.  
  2791.     SPTR    shift, and go to state 7
  2792.     IPTR    shift, and go to state 8
  2793.     DPTR    shift, and go to state 9
  2794.     STR     shift, and go to state 33
  2795.     NUM     shift, and go to state 34
  2796.     STRVAR    shift, and go to state 35
  2797.     '-'     shift, and go to state 36
  2798.     '('     shift, and go to state 37
  2799.     '['     shift, and go to state 38
  2800.  
  2801.     funcresult    go to state 44
  2802.     sptrexp    go to state 40
  2803.     iptrexp    go to state 41
  2804.     numexp    go to state 175
  2805.     strexp    go to state 57
  2806.  
  2807.  
  2808.  
  2809. state 170
  2810.  
  2811.     statement  ->  iptrexp '-' '=' numexp ';' .   (rule 22)
  2812.  
  2813.     $default    reduce using rule 22 (statement)
  2814.  
  2815.  
  2816.  
  2817. state 171
  2818.  
  2819.     statement  ->  iptrexp '+' '=' numexp '[' . numexp ']' ';'   (rule 23)
  2820.  
  2821.     SPTR    shift, and go to state 7
  2822.     IPTR    shift, and go to state 8
  2823.     DPTR    shift, and go to state 9
  2824.     STR     shift, and go to state 33
  2825.     NUM     shift, and go to state 34
  2826.     STRVAR    shift, and go to state 35
  2827.     '-'     shift, and go to state 36
  2828.     '('     shift, and go to state 37
  2829.     '['     shift, and go to state 38
  2830.  
  2831.     funcresult    go to state 44
  2832.     sptrexp    go to state 40
  2833.     iptrexp    go to state 41
  2834.     numexp    go to state 176
  2835.     strexp    go to state 57
  2836.  
  2837.  
  2838.  
  2839. state 172
  2840.  
  2841.     statement  ->  iptrexp '+' '=' numexp ';' .   (rule 21)
  2842.  
  2843.     $default    reduce using rule 21 (statement)
  2844.  
  2845.  
  2846.  
  2847. state 173
  2848.  
  2849.     statement  ->  iptrexp ':' '=' numexp ';' .   (rule 20)
  2850.  
  2851.     $default    reduce using rule 20 (statement)
  2852.  
  2853.  
  2854.  
  2855. state 174
  2856.  
  2857.     statement  ->  '@' STR '(' funcpar ')' ';' .   (rule 16)
  2858.  
  2859.     $default    reduce using rule 16 (statement)
  2860.  
  2861.  
  2862.  
  2863. state 175
  2864.  
  2865.     statement  ->  iptrexp '-' '=' numexp '[' numexp . ']' ';'   (rule 24)
  2866.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  2867.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  2868.     numexp  ->  numexp . '<' numexp   (rule 42)
  2869.     numexp  ->  numexp . '>' numexp   (rule 43)
  2870.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  2871.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  2872.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  2873.     numexp  ->  numexp . '+' numexp   (rule 47)
  2874.     numexp  ->  numexp . '-' numexp   (rule 48)
  2875.     numexp  ->  numexp . '/' numexp   (rule 49)
  2876.     numexp  ->  numexp . '*' numexp   (rule 50)
  2877.  
  2878.     '='     shift, and go to state 79
  2879.     '>'     shift, and go to state 80
  2880.     '<'     shift, and go to state 81
  2881.     '!'     shift, and go to state 82
  2882.     '-'     shift, and go to state 83
  2883.     '+'     shift, and go to state 84
  2884.     '*'     shift, and go to state 85
  2885.     '/'     shift, and go to state 86
  2886.     ']'     shift, and go to state 177
  2887.  
  2888.  
  2889.  
  2890. state 176
  2891.  
  2892.     statement  ->  iptrexp '+' '=' numexp '[' numexp . ']' ';'   (rule 23)
  2893.     numexp  ->  numexp . '=' '=' numexp   (rule 40)
  2894.     numexp  ->  numexp . '!' '=' numexp   (rule 41)
  2895.     numexp  ->  numexp . '<' numexp   (rule 42)
  2896.     numexp  ->  numexp . '>' numexp   (rule 43)
  2897.     numexp  ->  numexp . '<' '=' numexp   (rule 44)
  2898.     numexp  ->  numexp . '>' '=' numexp   (rule 45)
  2899.     numexp  ->  numexp . '<' '>' numexp   (rule 46)
  2900.     numexp  ->  numexp . '+' numexp   (rule 47)
  2901.     numexp  ->  numexp . '-' numexp   (rule 48)
  2902.     numexp  ->  numexp . '/' numexp   (rule 49)
  2903.     numexp  ->  numexp . '*' numexp   (rule 50)
  2904.  
  2905.     '='     shift, and go to state 79
  2906.     '>'     shift, and go to state 80
  2907.     '<'     shift, and go to state 81
  2908.     '!'     shift, and go to state 82
  2909.     '-'     shift, and go to state 83
  2910.     '+'     shift, and go to state 84
  2911.     '*'     shift, and go to state 85
  2912.     '/'     shift, and go to state 86
  2913.     ']'     shift, and go to state 178
  2914.  
  2915.  
  2916.  
  2917. state 177
  2918.  
  2919.     statement  ->  iptrexp '-' '=' numexp '[' numexp ']' . ';'   (rule 24)
  2920.  
  2921.     ';'     shift, and go to state 179
  2922.  
  2923.  
  2924.  
  2925. state 178
  2926.  
  2927.     statement  ->  iptrexp '+' '=' numexp '[' numexp ']' . ';'   (rule 23)
  2928.  
  2929.     ';'     shift, and go to state 180
  2930.  
  2931.  
  2932.  
  2933. state 179
  2934.  
  2935.     statement  ->  iptrexp '-' '=' numexp '[' numexp ']' ';' .   (rule 24)
  2936.  
  2937.     $default    reduce using rule 24 (statement)
  2938.  
  2939.  
  2940.  
  2941. state 180
  2942.  
  2943.     statement  ->  iptrexp '+' '=' numexp '[' numexp ']' ';' .   (rule 23)
  2944.  
  2945.     $default    reduce using rule 23 (statement)
  2946.  
  2947.  
  2948.  
  2949. state 181
  2950.  
  2951.     $       go to state 182
  2952.  
  2953.  
  2954.  
  2955. state 182
  2956.  
  2957.     $default    accept
  2958.